参考这位博主的记录 --> 记录keil5下使用RAM调试过程_u010947832的博客-CSDN博客
理论上这样设置之后能正常调试的,但是程序跑了几行就跑飞了。原因应该出在中断向量表的配置中。
3.设置中断向量表存放位置的宏,VECT_TAB_SRAM表存放在SRAM中。这个设置的默认地址空间分配是这样的:
如果要用其他的地址空间分配方式,则要自行修改SCB->VTOR向量地址寄存器。
PS: 由于向量表是放在程存的起始地址,所以一定要SCB->VTOR=程序起始地址(迁移向量表后则更改这个寄存器)