你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

IAR 软件问题----- 在线调试,软件端不显示flash内写入的数.....

[复制链接]
▲-猪-▼Ψ 提问时间:2016-11-26 23:58 /
阅读主题, 点击返回1楼
收藏 2 评论18 发布时间:2016-11-26 23:58
18个回答
无薪税绵 回答时间:2017-1-26 22:03:12
没有用过IAR,只能帮楼主加人气了。
yb0121 回答时间: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里面就只有这儿
图11.JPG

不勾选override ,就是默认的IAR自带的对应CPU的FLASH和SRAM地址配置ICF文件(ICF文件好像是IAR自己弄得个存储地址配置文件,功能很强大,IAR出过相关的讲解资料,有兴趣可以去看看)。勾选了就可以看看地址配置区间

图12.JPG

上图就是vector table放置地址,这个涉及到STM32芯片启动过程,具体可以搜索相关信息阅读,没有更改,VECTOR TABLE肯定在这儿

图13.JPG

上图是ROM(FLASH)和RAM(内部SRAM)配置区间,可以看看对不对

图中横排最后一个选项stack/heap是堆栈分配配置空间(堆栈概念,不知道百度,这涉及到编程中各种东西存储分区),IAR与GCC不一样,IAR在开发前需要预先分配堆栈空间(RAM),分配了,后面程序就不能调用对应空间(一般足够就可以)。GCC是程序如果要用一些RAM,那么用剩下的所有RAM都自动作为堆栈空间(孰优孰劣,不好说)


IAR中涉及存储设置的地方就好像只有这儿。我刚才新配了一个空白工程,用simulator调试看了下,FLASH地址中肯定会有VECTOR TABLE的,你再看看是哪的问题吧!

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

hopesun 回答时间:2017-12-6 14:36:37
请问LZ解决了吗 我也遇到了这个问题
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版