Cleaning up..done
scons: Entering directory `/home/spiral/.ufbt/current/scripts/ufbt'
fbt: warning: App folder '/home/spiral/Flippers': missing manifest (application.fam)
LoadAppManifest, line 130, in file "/home/spiral/.ufbt/current/scripts/fbt_tools/fbt_apps.py"
Configuration variables:
VERBOSE: Print full commands (yes|no)
default: False
actual: False
FORCE: Force target action (for supported targets) (yes|no)
default: False
actual: False
OTHER_ELF: Path to prebuilt ELF file to debug ( /path/to/OTHER_ELF )
default:
actual:
OPENOCD_OPTS: Options to pass to OpenOCD
default:
actual:
BLACKMAGIC: Blackmagic probe location
default: auto
actual: auto
SWD_TRANSPORT: SWD interface adapter type (auto|cmsis-dap|stlink|blackmagic_usb|blackmagic_wifi)
default: auto
actual: auto
SWD_TRANSPORT_SERIAL: SWD interface adapter serial number
default: auto
actual: auto
APPID: Application id
default:
actual:
UFBT_APP_DIR: Application dir to work with ( /path/to/UFBT_APP_DIR )
default:
actual: /home/spiral/Flippers
FLIP_PORT: CDC Port of Flipper to use, if multiple are connected
default: auto
actual: auto
STRICT_FAP_IMPORT_CHECK: Enable strict import check for .faps (yes|no)
default: True
actual: True
ARGS: Extra arguments to pass to certain scripts supporting it
default:
actual:
TASKS:
(* - not supported yet)
launch:
Upload and start application over USB
vscode_dist:
Configure application in current directory for development in VSCode.
create:
Copy application template to current directory. Set APPID=myapp to create an app with id 'myapp'.
Building:
faps:
Build all FAP apps
fap_{APPID}, launch APPSRC={APPID}:
Build FAP app with appid={APPID}; upload & start it over USB
cdb:
regenerate "compile_commands.json" file (for IDE integration)
Flashing & debugging:
flash, *jflash:
Flash firmware to target using SWD probe. See also SWD_TRANSPORT, SWD_TRANSPORT_SERIAL
flash_usb, flash_usb_full:
Install firmware using self-update package
debug, debug_other, blackmagic:
Start GDB
devboard_flash:
Update WiFi dev board.
Supports ARGS="..." to pass extra arguments to the update script, e.g. ARGS="-c dev"
Other:
cli:
Open a Flipper CLI session over USB
lint:
run linter for C code
format:
reformat C code
How to create a new application:
1. Create a new directory for your application and cd into it.
2. Run `ufbt vscode_dist create APPID=myapp`
3. In VSCode, open the folder and start editing.
4. Run `ufbt launch` to build and upload your application.
How to open a shell with toolchain environment and other build tools:
In your shell, type "eval `ufbt -s env`".
How to update uFBT SDK:
Run "ufbt update" to fetch latest SDK.
You can also specify branch, target and/or channel options. See "ufbt update -h" for details.
Use scons -H for help about SCons built-in command-line options.
(venv) spiral@intrepid:~/Flippers$