ARM的内核寄存器
ARM-cortex M3有R0-R15寄存器,R0-R12为通用寄存器,而R13-R15与系统程序执行相关
其中 r0~r3 主要用于子程序间传递参数, r4~r11 主要用于保存局部变量
存储器分类
STM32F103C8T6的存储器分为SRAM 20K 和 Flash 64K
其中SRAM为RAM,Flash为ROM
系统结构如下
STM32的存储器映像
系统程序被存储在FLash(ROM)中0x0800_0000处,0x1FFF_F000为BootLoader存储区可用于串口下载
详细的图示
STM32系统启动后首先在0x0000_0000处执行,根据BOOT引脚进入FLash memory(0x0800_0000)或System memory(0x1FFF_F000)启动
STM32的片上外设寄存器全部被挂载于0x4000_0000的起始地址