A simple file manager. Browsing a SD card source tree with an Adafruit ST7789 based display.
The following tools are needed to build this project
- make
- arm-none-eabi-gcc
- gcc (for unit tests)
- st-flash in order to interact with the STM32
- CMSIS V6
- STM32G4xx Nucleo BSP
- STM32G4 HAL
- CMSIS G4 CMSIS device library
- ST7789 Library
- Greatest C test framework
- FFF C mocking library
CMSIS will also produce linker warnings due to newlib e.g. “_write is not implemented and will always fail”. There is quite a bit of a size overhead when pulling in all the CMSIS modules. An average project would be around ~100Mb.