MCU BOOT管脚配置为SRAM启动,中断向量表已映射到SRAM中,程序完全放进SRAM中运行。 描述:初次下载进去,运行没问题。系统复位后,程序不能执行。调用ST-LINK UTILITY 查看芯片SRAM区域,发现相关区域地址的数据基本正常无误(数据太多,抽样对比了几处,发现没变),按理说,如果数据无误,复位后,从0x20000000执行,应该能跑? 问题: 1.所有程序载入SRAM运行,复位后,究竟能不能再次运行? 2.复位后,相关SRAM区域数据并未丢失,为何不能再次执行?(能不能详细讲讲执行过程以及程序出问题出在哪儿?) |
https://www.stmcu.org.cn/module/ ... amp;fromuid=3168748
(出处: 意法半导体STM32/STM8技术社区)
我用的IAR,编辑的ICF文件,以及为程序分好RAM区了,程序完全存储在RAM区。可以查看到相关RAM区域内数据情况。我的问题主要集中在,系统复位后,相关RAM区域的数据并未丢失,为何复位不能执行程序?
你这个好像并没有提到相关的东西。
在RAM里的调试可以参考下下面链接:
https://www.stmcu.org.cn/module/ ... &highlight=sram[/url]
你如果复位了,RAM里数据都不可靠了。
看不懂就算
什么编译环境都差不多
不是看不懂,是你讲的很基础,并没有我问的问题的内容
那为什么,我用工具查看的时候,数据并未改变?
你继续钻牛角尖哈!