- Fix compilation on case sensitive filesystems
- Fix case sensitive paths in F7 drivers
- Fix warnings related to MSC redefinition
- Fix invalid dual gyro definition in FOXEERF722V2
- Remove FURYF3, KFC32F3_INAV and SPRACINGF3EVO from releases
- Always use usbd_storage_sd_spi.c for SDCARD + MSC
- Add targets for SPEEDYBEEF7, FRSKYPILOT and FRSKY_ROVERF7
- Add BUILD_SUFFIX configure-time option
- Add COMPILER_VERSION_CHECK boolean option defaulting to ON
When no alternative toolchain is provided, we explicitely include
the src/tests directory, so the check target (which builds and runs
tests) is available from a main source build without having to
build specifically the src/tests directory
Build didn't fail with -Os or -O2 due to dead code elimination.
Otherwise there were some undefined symbols when USE_OSD or
USE_RX_NRF24 were not defined.
- Rename function for target name definitions to include full MCU
names, so we can support multiple size variants of the same MCU
cleanly
- Add cmake targets for .bin/.hex files from .elf files
- Add targets for bootloader generation
- Add targets for combining the bootloader with the main firmware
- Add openocd_<target>: runs openocd for the target
- Add openocd_flash_<target>: flashes the target using openocd.
It works with both an already running openocd instance as well
as launching its own one. Uses a helper tool that requires python.
- Add openocd_cfg_<target>: generates openocd config for target. Used
for generating an openocd config automatically when launching
a debug session from an IDE.
This allows us to set the default value to AUTO, so each protocol
can select its default "duplexity". Then the explicit ON and OFF
values can be used to override the default value for the protocol.
Regenerate Settings.md to update the serialrx_halfduplex
documentation. This also regenerates some unrelated settings that
were out of date.
Update Rx.md accordingly.
`serialrx_inverted` is supposed to be set to OFF for the normal expected
polarity of the signal for the selected protocol. Before this change it
needed to be set to ON when a F.Port receiver was connected directly to
the FC without an inverter or through the inverted S.Port wire present on
some receivers. This change uniformizes the meaning of this setting with
its meaning for the protocols others than F.Port