打印
[应用相关]

IAR hex文件自标识的问题

[复制链接]
1094|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 ...

您是有心的人,这个确实帮到了我

使用特权

评论回复
5
春风的暖暖| | 2016-1-30 16:21 | 只看该作者
dog0309 发表于 2016-1-29 09:20
谢谢,解决了,在使用icf文件放置常量到固定flash的时候,C文件中原来是这样定义的:
const unsigned short ...

是不是得设置一下flash的地址呢

使用特权

评论回复
6
玛尼玛尼哄| | 2016-1-31 10:54 | 只看该作者
const unsigned short PRODUCT_ID@".product_id" = 0x636f;
后来改成这样就ok了:

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝