shuolang126 发表于 2017-1-26 09:08:41

没有用过,帮顶一下

zoomdy 发表于 2017-1-26 09:56:44

你的IAR是什么版本?我用7.80.3,NUCLEO-L053R8,试了一下,能正常访问,反汇编也正常。如果Read Out Protection设置成Level 1,那没法调试。

zbber 发表于 2017-1-26 11:43:15

是不是被覆盖掉了的啊

anywill 发表于 2017-1-26 11:50:32

建议你换7.8的试试,

toofree 发表于 2017-1-26 21:25:14

IAR没用过,Keil MDK下4G地址范围内随便查看。看你的样子,连RAM空间都无法显示呀,这不科学呀。
还是说说你的实验环境吧,硬件仿真,还是软件仿真,仿真器用的什么?

无薪税绵 发表于 2017-1-26 22:03:12

没有用过IAR,只能帮楼主加人气了。

boboo-23776 发表于 2017-1-26 22:21:25

不清楚了。

酱哒哒 发表于 2017-1-28 11:17:01

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的,你再看看是哪的问题吧!

hopesun 发表于 2017-12-6 14:36:37

请问LZ解决了吗 我也遇到了这个问题
页: 1 [2]
查看完整版本: IAR 软件问题----- 在线调试,软件端不显示flash内写入的数.....