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

[复制链接]
1246|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 | 显示全部楼层
逐句逐句查
 楼主| chenjunt 发表于 2020-9-11 21:01 | 显示全部楼层
嗯,逐句注释掉,每条都没有问题
 楼主| chenjunt 发表于 2020-9-11 21:06 | 显示全部楼层
想不明白,注释掉那段代码后bin文件是24K,加上那段代码是50K
yufe 发表于 2020-9-11 21:19 | 显示全部楼层

你有什么打算呢?或者你想知道什么?
 楼主| chenjunt 发表于 2020-9-11 21:23 | 显示全部楼层
但是我看map文件,falsh就只占24K左右,但为什么编译出来就是50K呢?
zhanglli 发表于 2020-9-11 21:28 | 显示全部楼层
然后呢?你是怎么应对这个的呢
 楼主| chenjunt 发表于 2020-9-11 21:32 | 显示全部楼层
我看了下bin文件,中间有一段地址0x690到0x5FF0这一段是空的,大概占22K左右,是因为这一段地址才导致bin文件50K。
zwll 发表于 2020-9-11 21:49 | 显示全部楼层
注释掉的代码可以贴一下
 楼主| chenjunt 发表于 2020-9-11 21:53 | 显示全部楼层
这感觉不是代码的问题,我把函数里的代码全删了,就剩一条A9G_Send_Cmd(GPS_READ_RATE,sizeof(GPS_READ_RATE)-1,GPS_OK,100,5);的时候,编译出来是24K
 楼主| chenjunt 发表于 2020-9-11 21:57 | 显示全部楼层
但是,我把这条代码copy一次,就变成50K。
supernan 发表于 2020-9-11 22:01 | 显示全部楼层
不copy呢
 楼主| chenjunt 发表于 2020-9-11 22:07 | 显示全部楼层
不copy,我再声明一个变量,它也会编译出50K,就很奇怪。
xxmmi 发表于 2020-9-11 22:11 | 显示全部楼层
应该说是没有关注过这个问题
xxmmi 发表于 2020-9-11 22:14 | 显示全部楼层
从没有关注过这个问题
lium 发表于 2020-9-11 22:19 | 显示全部楼层
我自己没有注意过这点  不过我也没有失败过烧写
_L_D_H_ 发表于 2020-9-14 11:44 | 显示全部楼层
bin文件会有地址?
ayb_ice 发表于 2020-9-14 17:25 | 显示全部楼层
直接用HEX不可以吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

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