956788c09b
* nfc: clean up scenes * nfc worker: remove field on from worker * nfc worker: move full data exchange to furi hal * nfc_device: check UID length * nfc protocol: introduce mifare common API * nfc: move common data to furi hal nfc * nfc: rename emv_decoder -> emv * nfc: move emv data structure to emv lib * nfc: remove deactivate after detection * nfc: rework furi hal nfc detect * nfc: clean up CLI commands and type * nfc: remove unused includes and function * nfc: add TxRxType enum * nfc: read mifare ultralight refactoring * nfc: refactore mifare ultralight start * rfal: fix custom data exchange * nfc: refactor read bank card * nfc: refactor read emv application * nfc: refactor emv test emulation * nfc: refactor uid emulation * nfc: add limit to uid emulation logger * fix source formatting * furi_hal_nfc: fix data exchange full * nfc: fix mifare ultralight type load Co-authored-by: あく <alleteam@gmail.com> |
||
---|---|---|
.. | ||
targets | ||
Makefile | ||
ReadMe.md |
Flipper firmware
What does it do?
- RTOS
- FuriHAL
- FuriCore
- Services
- Applications
Targets
Name | Firmware Address | Reset Combo | DFU Combo |
---|---|---|---|
f7 | 0x08000000 | L+Back, release both | L+Back, release Back |
Also there is a "hardware" ST bootloader combo available even on a bricked or empty device: L+Ok+Back, release Back, Left.
Target independent code and headers in target/include
folders. More details in documentation/KeyCombo.md
Building
With dev docker image:
docker-compose exec dev make -C firmware
With toolchain installed in path:
make -C firmware
Build Options
DEBUG
- 0/1 - enable or disable debug build. Default is 1.COMPACT
- 0/1 - enable or disable compiler optimizations. Significantly reduces binary size. Default is 0.TARGET
- string - target to build. Default isf7
.RAM_EXEC
- 0/1 - whether to build full firmware or RAM-based stage for firmware update. 0 is default, builds firmware.
Building self-update package
make DEBUG=0 COMPACT=1 updater_package
Flashing
Using SWD (STLink):
make -C firmware flash
Or use DFU (USB):
make -C firmware upload
Debug
Using SWD (STLink):
make -C firmware debug