- 首先说明下flash。
最小写入和最小擦除请根据单片机绝对。
2.介绍下中断向量表。
arm复位之后从地址0开始,这个0地址的值代表的就是栈的地址。
紧接着0X00000004 ,开始中断向量表。0X04包含的就是复位的中断服务函数的地址,然后程序开始跳转,执行复位函数。
3.m0 的中断向量表的重定位
m0没有VTOR寄存器,所以它的向量表重定位需要手动完成。需要将APP的中断向量表copy到ram中,然后映射。
4.m0+,M3,M4的中断向量表的定位
直接使用SCB->VTOR 来设置新的中断向量表的位置即可。