This Project is a documentation of my journey trying to program the STM32L432KCU6 Nucleo-32 (that would be this guy) development board from BARE METAL. No operating system whatsoever. Not even an RTOS. I will limit myself only to the standard C libraries and possibly future libraries unrelated to the board itself (like maybe PCRE or OpenSSL, if such a thing is even possible!). The point of this exercise is to learn the ins and outs of programming for a board at the lowest possible level!
These examples were developed on Linux, and work with Linux and GNU Make. However, since none of the code depends on a platform, it should compile on any system with a cross compiler.
- GNU Make
- st-flash -- This can be found here
- perl
- Cross compiler for arm -- Mine is installed with prefix
arm-unknown-eabi-
.