This is a vanilla Eclipse CDT project. Import it into your workspace and (assuming you have ARM cross compiler installed) it should be straightforward.
The application is mainly interrupt driven, with an event queue being dispatched by main().
- It turned out that FreeRTOS added no value, so it was removed
- The TX_DISABLE signal is now supported. It is active low in board 9.x and active high in board 10.x and higher
- Board 9.3 adds 3 "status" (LED driving) signals for GPS, RX and TX
- Board 10.x needed a GPIO swap to make routing viable and inverted the logic of the TX_DISABLE signal, but it's all abstracted in the BSP
- The new 'cli' command was introduced to reboot the board into 'quiet' mode, making it a lot easier to program and verify the station data
- Station metadata is now stored in EEPROM again.
You will need Eclipse CDT with the MCU package, plus the ARM GCC crosscompiler toolkit. You may need to tweak toolkit paths for the build to work.
The project supports the following STM32 MCUs: L412, L422, L431 and L432.
There are multiple build configurations. Some of these configurations can be installed directly at address 0x08000000, without any bootloader. Configurations with "bootloader" in the name are linked for use with the new MAIANA bootloader only and will not function if installed at the top of flash.