代码SRAM运行系统复位后无法运行

2019-07-14 15:40发布

MCU BOOT管脚配置为SRAM启动,中断向量表已映射到SRAM中,程序完全放进SRAM中运行。

描述:初次下载进去,运行没问题。系统复位后,程序不能执行。调用ST-LINK UtiLITY 查看芯片SRAM区域,发现相关区域地址的数据基本正常无误(数据太多,抽样对比了几处,发现没变),按理说,如果数据无误,复位后,从0x20000000执行,应该能跑?

问题:
       1.所有程序载入SRAM运行,复位后,究竟能不能再次运行?
       2.复位后,相关SRAM区域数据并未丢失,为何不能再次执行?(能不能详细讲讲执行过程以及程序出问题出在哪儿?)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
uwyywefwd
1楼-- · 2019-07-15 18:45
易元空灭 发表于 2018-11-28 12:10
看不懂就算

不是看不懂,是你讲的很基础,并没有我问的问题的内容
uwyywefwd
2楼-- · 2019-07-15 20:28
huazhe 发表于 2018-11-28 12:00
本帖最后由 xmshao 于 2017-3-5 22:05 编辑

在RAM里的调试可以参考下下面链接:

那为什么,我用工具查看的时候,数据并未改变?
易元空灭
3楼-- · 2019-07-15 23:35
 精彩回答 2  元偷偷看……
efans_377033
4楼-- · 2019-07-16 04:52
我现在也遇到相同的问题,回答你的基本上的SRAM Debug,没有涉及到核心的问题点,我还尝试了导出Bin文件,然后利用J-Flash烧录到Flash中,启动之后再从Flash复制到SRAM区域,还是无法正常启动,检查数据无误,把加载到SRAM上的二进制数据在烧到FLASH上是能够正常运行的,说明SRAM上的数据是没有问题的。我想知道这个问题你现在解决了吗?是不是STM32这一块就是一个Bug
efans_377033
5楼-- · 2019-07-16 10:09
我的微:wx13335657026
知道的可以加我微信告知,不胜感激

一周热门 更多>