[应用相关] IAR hex文件自标识的问题

[复制链接]
1280|5
 楼主| dog0309 发表于 2016-1-28 17:12 | 显示全部楼层 |阅读模式
求教各位大神,像是实现这样的一个功能: 在程序中设置一个特殊的常量,编译后,能够通过这个常量标识编译的文件(hex 或者 bin)。

1:请问,如何能够在hex文件中找到自己定义的常量位置? 目前试过把const变量在icf中放置到特殊位置:如0x08008000。Hex中也找不到。
2:求教一下IAR编译常量的过程,谢谢!
奥德赛 发表于 2016-1-28 20:54 | 显示全部楼层
一直用mdk,没用过IAR,帮顶了
 楼主| dog0309 发表于 2016-1-29 09:20 | 显示全部楼层
谢谢,解决了,在使用icf文件放置常量到固定flash的时候,C文件中原来是这样定义的:
const unsigned short PRODUCT_ID@".product_id" = 0x636f;
后来改成这样就ok了:
__root const unsigned short PRODUCT_ID@".product_id" = 0x636f;
在hex中可以看到我定义的标识:
:020000040804EE
:040000006F6300002A
希望可以帮到需要的人
ofsummer 发表于 2016-1-29 14:59 | 显示全部楼层
dog0309 发表于 2016-1-29 09:20
谢谢,解决了,在使用icf文件放置常量到固定flash的时候,C文件中原来是这样定义的:
const unsigned short ...

您是有心的人,这个确实帮到了我
春风的暖暖 发表于 2016-1-30 16:21 | 显示全部楼层
dog0309 发表于 2016-1-29 09:20
谢谢,解决了,在使用icf文件放置常量到固定flash的时候,C文件中原来是这样定义的:
const unsigned short ...

是不是得设置一下flash的地址呢
玛尼玛尼哄 发表于 2016-1-31 10:54 | 显示全部楼层
const unsigned short PRODUCT_ID@".product_id" = 0x636f;
后来改成这样就ok了:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部