The ARM Cortex-M architecture (V6-M/V7-M) is purposely aimed at micro-controllers' applications and audience. As such, numerous architecture tweaks have been made to the widely used V4 (ARM7) processor core. These modifications have enabled Cortex-M processors to be fully programmed in C. This extended presentation is intended for existing embedded software programmers with a previous knowledge of alternative micro-controllers and a need to understand the subtleties of an ARM based development methodology and how to bring a bare metal system to life. Amongst the covered topics you will find: Cortex-Mx startup code and vector tables, linker scripts, CMSIS compliant C code and assembler programming.
Click here to watch a recording of the presentation by David Cabanis (Flash Player required), complete with slides and an audio narrative.