Dr. Bhaskar Thakkar

ARM Cortex-M4 Architecture and Programming

About Course

Enhancement in the ARM processor architecture has resulted in to Cortex-M series architecture. This new architecture retains the best features from the 32-bit ARM architecture with the highly successful Thumb-2 instruction set design whilst adding several new capabilities such as low power consumption, Floating Point Unit, enhanced determinism and improved code density. This audit course will teach the students about basics of Cortex-M4 architecture and its programming aspects. This architecture is very popular due to its higher energy efficiency benchmarks and preferred choice for 32 bit system development.

About Faculty:

Target Audience:

4th Level students of EC, EE, IT, CP department

Duration:10 Hour


Sr No Content
1 Background of ARM Processors and ARM Architecture: Overview of ARM family Processor Evolution, Cortex-M family processor Architecture details with advantages and applications
2 Fundamentals of Cortex-M4 architecture: Registers, Operating Modes, System Control Block, Systick Timer, Nested Vectored Interrupt Controller (NVIC), Exception and Interrupts, Vector Tables, Memory Map, Reset Sequence, Stack Memory Operation
3 CMSIS Standard and Cortex-M4 Programming: Introduction to Cortex Microcontroller Software Interface standard (CMSIS), Organization and Standardization of CMSIS Core, CMSIS Core Structure, usage and benefits, CMSIS core register access, Intrinsic instruction, Software development flow
4 Exceptions and Interrupts: Exception Types, Interrupt Management, Priorities, Exception sequence, NVIC and SCB registers for exception control, Interrupt Masking, STM32CubeMX introduction