遇到 STM32 的 APP 程序 放到 外部 SRAM 里面运行不了,有知道原因的吗?

2019-07-21 05:40发布

原子的开发板, APP 程序可以 在内部SRAM 运行测试,非常方便调试测试;现在想把APP 程序 放在  外部SRAM 运行,这样APP 程序可以做得更大;
但现在测试发现  APP 程序 放到 外部 SRAM 里面运行不了;
这里 外部SRAM 运行是正常的, 类似原子例程,把串口接收到的APP程序数据,直接存入外部SRAM,再把外部SRAM中APP程序数据,复制到内部SRAM,参考原子开发板例程 APP 内部SRAM 运行正常;
类似内部SRAM  运行APP,把 APP 程序 放到 外部 SRAM运行,把串口接收到的APP程序数据直接存入外部SRAM (起始地址 0X68001 000), 数据接收成后,做相关 跳转iap_load_app(0x68001000);//

APP 程序,中断向量表的偏移量设置  SCB->VTOR = EXT_SRAM_ADDR | 0x1000 ;  (#define EXT_SRAM_ADDR                ((uint32_t)0x68000000))
起始地址设置如图:

现在 APP 程序 在外部 SRAM运行不了,有哪位大侠做过类似测试或知道原因的吗?非常感谢!

0条回答

一周热门 更多>