Home | Projects | Notes > ARM Cortex-M3/M4 Processor > Bare-Metal Programming Overview
We will be doing everything from scratch without using libraries, IDEs.
Toolchain installation
Understanding compiling a C program for an embedded target without using an IDE
Writing microcontroller startup file for STM32F MCU
Writing your own C startup code which runs before main()
Understanding different sections of the relocatable object file (i.e., .o files)
Writing linker script file from scratch and understanding section placements
Linking multiple .o files using linker script and generating application executable (.elf, bin, hex)
Loading the final executable on the target using OpenOCD and GDB client
Nayak, K. (2022). Embedded Systems Programming on ARM Cortex-M3/M4 Processor [Video file]. Retrieved from https://www.udemy.com/course/embedded-system-programming-on-arm-cortex-m3m4/