请问下大家,用msr msp,r0 BX lr修改应用程序的堆栈指针时,执行msr msp后直接死机了是什么原因,是哪里没设置么?
另外:我用ISP方式升级的话,下载时,选择LDROM启动再切换到APROM启动,再发命令从APROM转换到LDROM,正常。若ISP下载时,选择APROM启动,发命令从APROM转换到LRROM,则还是从APROM启动。您觉得是什么原因?
2022/09/06 17:59
可能是msr msp,r0 BX lr被编译器放在page0中的原因,用scatter file让page0只存放中断向量
是R/O BASE没设置好。
第二个问题:SW切从APROM还是LDROM启动就两步
1、设置FMC_ISPCTL[1] BS 位 , 注意要解锁才能修改此寄存器
2、系统复位