是不是被覆盖掉了的啊 建议你换7.8的试试, IAR没用过,Keil MDK下4G地址范围内随便查看。看你的样子,连RAM空间都无法显示呀,这不科学呀。
还是说说你的实验环境吧,硬件仿真,还是软件仿真,仿真器用的什么? 没有用过IAR,只能帮楼主加人气了。 不清楚了。 1.很明显和IAR软件设置有关,如果你没有更改过什么东西的话,08000000放置的应该是vector table,我看你图中FLASH地址没有vector table。
2.你在里面说实验硬件现象无误,是指的能够利用串口输出正确数据的意思么?
3.IAR肯定是能够这么查询FLASH值的,唯一和FLASH设置有关的地方在IAR里面就只有这儿
不勾选override ,就是默认的IAR自带的对应CPU的FLASH和SRAM地址配置ICF文件(ICF文件好像是IAR自己弄得个存储地址配置文件,功能很强大,IAR出过相关的讲解资料,有兴趣可以去看看)。勾选了就可以看看地址配置区间
上图就是vector table放置地址,这个涉及到STM32芯片启动过程,具体可以搜索相关信息阅读,没有更改,VECTOR TABLE肯定在这儿
上图是ROM(FLASH)和RAM(内部SRAM)配置区间,可以看看对不对
图中横排最后一个选项stack/heap是堆栈分配配置空间(堆栈概念,不知道百度,这涉及到编程中各种东西存储分区),IAR与GCC不一样,IAR在开发前需要预先分配堆栈空间(RAM),分配了,后面程序就不能调用对应空间(一般足够就可以)。GCC是程序如果要用一些RAM,那么用剩下的所有RAM都自动作为堆栈空间(孰优孰劣,不好说)
IAR中涉及存储设置的地方就好像只有这儿。我刚才新配了一个空白工程,用simulator调试看了下,FLASH地址中肯定会有VECTOR TABLE的,你再看看是哪的问题吧!
请问LZ解决了吗 我也遇到了这个问题
页:
1
[2]