最近在调试BOOT 程序,发现boot 跳转到APP 后,回卡死在 RAM INIT 中,官方例程默认RAM 大小是
0x20400000-0x20444000, 因为APP 程序问题,我扩展了RAM,0x1000字节,但是每次启动文件初始化时候都会卡在RAM 初始化中,相关图片如下:
当r1 = 0x20444000 时,stm r1!, {r0,r3} 就执行不了,就是意味着0x20444000 -0x20445000 我新增的这0x1000 个字节无法初始化,程序就无法正常执行。
但是我用debug 模块调试的时候 ,这块程序是可以正常跑过去的,r1 寄存器可以正常到0x20445000。
如果在debug 之后使用软件复位 回到RAM 初始化,又是同样的问题。
相关启动文件和link文件如附件。