Home | Projects | Notes > ARM Cortex-M3/M4 Processor
Embedded Systems Basics
CubeIDE Tips
ARM Assembly Language Reference Card
Memory Map
Bus Interfaces
Access Levels & Operation Modes
Processor Core Register Set
Memory Mapped vs Non-Memory Mapped Registers
ARM GCC Inline Assembly
Reset Sequence
Thumb State & T Bit of EPSR
Bit Banding
Stack Memory
ARM Architecture Procedure Call Standard (AAPCS)
Exception Model (System Exceptions, Interrupts)
Interrupt Priority & Priority Configuration
Exception Entry/Exit Sequence
Fault Handling
Stack Fame Analysis Using __attribute__((naked)) Function
__attribute__((naked))
Exceptions for System-Level Services
Scheduling & Context Switching
Implementing a Scheduler
Bare-Metal Programming Overview
Cross Compilation & Tool Chains
Build Process & Makefile
Analyzing Relocatable Object Files (.o)
Different Sections of a Program
Startup File
Linker Script
ELF File Analysis
Open On-Chip Debugger (OpenOCD)
Semihosting
Implementing delay()
delay()
Using printf() with Serial Wire Viewer (SWV)
printf()
General Purpose Input/Output (GPIO)