-
Notifications
You must be signed in to change notification settings - Fork 0
core
The core of the stack consists of some common drivers, support for different platforms and platform independent ST code.
[[TOC]]
The drivers in this folder are common, and for the current octa platform always onboard and available.
The platform sections consists of a common part and a part for each supported platform.
It is up to each platform to provide a platform.h file and Initialize_Platform() function, as those allow for application to be somewhat platform independent.
The common platform code contains platform independent files, such as print.c/h, error.c/h and assert.c/h. More might be added in the future.
This is the original platform, consisting of a NucleoL496ZG-P board, and the octa-connect expansion shield.
Platform specific code for GPIO, UART, SPI, I2C, Watchdog Timers, Interrupts, FreeRTOS schedulers, etc is found here.
Furthermore, the platform specific startup files and linker scripts are here.
This section is for platform independent ST code:
- STM32L4xx_HAL_Driver: The low level code of STM32L4 boards
- Middlewares: The ST middlewares, mainly used for FreeRTOS low level code
- CMSIS: The CMSIS-FreeRTOS API
- SBSFU, SECoreBin, STM32_Cryptographic, STM32_Secure_Engine: Low level Secure Boot and Secure Firmware Update code of ST, used for the FOTA bootloader
-
STM32CubeProgrammer: Binaries to flash an ST-Link device from the commandline, used for the
make flash-stcommand