打印
[STM8]

IAR编译出来的bin文件地址不连续

[复制链接]
694|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2020-9-11 20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IAR编译出来的bin文件地址不连续

使用特权

评论回复
沙发
morrisk| | 2020-9-11 20:45 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
chenjunt|  楼主 | 2020-9-11 20:54 | 只看该作者
查找了好久都想不明白原因,有段代码我注释掉的话,编译的bin文件大小就很正常,但是好像又不是这段代码的原因

使用特权

评论回复
地板
pengf| | 2020-9-11 20:57 | 只看该作者
逐句逐句查

使用特权

评论回复
5
chenjunt|  楼主 | 2020-9-11 21:01 | 只看该作者
嗯,逐句注释掉,每条都没有问题

使用特权

评论回复
6
chenjunt|  楼主 | 2020-9-11 21:06 | 只看该作者
想不明白,注释掉那段代码后bin文件是24K,加上那段代码是50K

使用特权

评论回复
7
yufe| | 2020-9-11 21:19 | 只看该作者

你有什么打算呢?或者你想知道什么?

使用特权

评论回复
8
chenjunt|  楼主 | 2020-9-11 21:23 | 只看该作者
但是我看map文件,falsh就只占24K左右,但为什么编译出来就是50K呢?

使用特权

评论回复
9
zhanglli| | 2020-9-11 21:28 | 只看该作者
然后呢?你是怎么应对这个的呢

使用特权

评论回复
10
chenjunt|  楼主 | 2020-9-11 21:32 | 只看该作者
我看了下bin文件,中间有一段地址0x690到0x5FF0这一段是空的,大概占22K左右,是因为这一段地址才导致bin文件50K。

使用特权

评论回复
11
zwll| | 2020-9-11 21:49 | 只看该作者
注释掉的代码可以贴一下

使用特权

评论回复
12
chenjunt|  楼主 | 2020-9-11 21:53 | 只看该作者
这感觉不是代码的问题,我把函数里的代码全删了,就剩一条A9G_Send_Cmd(GPS_READ_RATE,sizeof(GPS_READ_RATE)-1,GPS_OK,100,5);的时候,编译出来是24K

使用特权

评论回复
13
chenjunt|  楼主 | 2020-9-11 21:57 | 只看该作者
但是,我把这条代码copy一次,就变成50K。

使用特权

评论回复
14
supernan| | 2020-9-11 22:01 | 只看该作者
不copy呢

使用特权

评论回复
15
chenjunt|  楼主 | 2020-9-11 22:07 | 只看该作者
不copy,我再声明一个变量,它也会编译出50K,就很奇怪。

使用特权

评论回复
16
xxmmi| | 2020-9-11 22:11 | 只看该作者
应该说是没有关注过这个问题

使用特权

评论回复
17
xxmmi| | 2020-9-11 22:14 | 只看该作者
从没有关注过这个问题

使用特权

评论回复
18
lium| | 2020-9-11 22:19 | 只看该作者
我自己没有注意过这点  不过我也没有失败过烧写

使用特权

评论回复
19
_L_D_H_| | 2020-9-14 11:44 | 只看该作者
bin文件会有地址?

使用特权

评论回复
20
ayb_ice| | 2020-9-14 17:25 | 只看该作者
直接用HEX不可以吗

使用特权

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

本版积分规则

718

主题

7868

帖子

5

粉丝