flipperzero-firmware/firmware
Skorpionm 8cc3fd579c
SubGhz: Unit_test and bugfixes (#1104)
* SubGhz: CLI add "subghz decode_raw"
* SubGhz: unit_test
* SubGhz: add Hormann_hsm_raw unit_test
* SubGhz: fix duration raw
* Unit_test: fix total test timer
* SubGHz: fix name display scher_khan
* SubGhz: fix deviation protocol kia
* SubGhz: return max name length to previous value
* FuriHal: correctly handle mute in speaker
* UnitTests: fix grammar in subghz

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2022-04-14 15:49:29 +03:00
..
targets SubGhz: Unit_test and bugfixes (#1104) 2022-04-14 15:49:29 +03:00
Makefile [FL-2263] Flasher service & RAM exec (#1006) 2022-04-13 23:50:25 +03:00
ReadMe.md [FL-2263] Flasher service & RAM exec (#1006) 2022-04-13 23:50:25 +03:00

Flipper firmware

What does it do?

  • RTOS
  • FuriHAL
  • FuriCore
  • Services
  • Applications

Targets

| Name | Firmware | Reset | DFU | | | Address | Combo | 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 is f7.
  • RAM_EXEC - 0/1 - whether to build full firmware or RAM-based stage for firmware update. 0 is default, builds firmware.

Flashing

Using SWD (STLink):

make -C firmware flash

Or use DFU (USB):

make -C firmware upload

Debug

Using SWD (STLink):

make -C firmware debug