打印
[PIC®/AVR®/dsPIC®产品]

MPLAB编译18345后生产的HEX文件地址问题

[复制链接]
1229|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nwttjpu|  楼主 | 2020-7-23 13:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
     MPLAB编译18345后生产的HEX文件地址不是从00顺序开始的,求教   

使用特权

评论回复
沙发
nwttjpu|  楼主 | 2020-7-23 13:42 | 只看该作者
有人遇到相似的问题?,完全被整懵逼了

使用特权

评论回复
板凳
CoolSilicon| | 2020-7-23 15:57 | 只看该作者
你直接在X IDE里面, 看那个memory, 肯定是从0000开始的, 不过后面的函数体之类的, 是编译器按它的策略存放的..不一定是 顺序下来的...

使用特权

评论回复
地板
lcczg| | 2020-7-23 17:21 | 只看该作者
编译器自动操作的。如果有中断处理函数的话好像会从0000开始且中断函数在前面。没有中断处理函数的话放在FLASH页的末尾处。欢迎指正

使用特权

评论回复
5
mintspring| | 2020-7-23 22:34 | 只看该作者
烧录进去不运行啊?

使用特权

评论回复
6
734774645| | 2020-7-23 22:49 | 只看该作者
烧录进去不能运行吗

使用特权

评论回复
7
Latin_newday| | 2020-7-24 11:55 | 只看该作者
在编译器属性下看看是否误设置了代码位置偏移?
通常有bootloader情况下,会在这边设置偏移地址。

使用特权

评论回复
8
nwttjpu|  楼主 | 2020-7-27 08:48 | 只看该作者
mintspring 发表于 2020-7-23 22:34
烧录进去不运行啊?

运行没问题,但是看着非常的不爽快

使用特权

评论回复
9
CoolSilicon| | 2020-7-27 10:01 | 只看该作者
nwttjpu 发表于 2020-7-27 08:48
运行没问题,但是看着非常的不爽快

如果你非要代码放的比较集中的话,
1. 代码写得大一点, 整个flash都放满就是了.
2. 选个flash空间小的型号, 这样,变相的可以代码都放满flash了
3. 你看编译器选项, 有个ROM,什么的, 手动限制rom的范围, 这样编译器就会把代码都放到你指定的区域内了..

强迫症害人啊...

使用特权

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

本版积分规则

个人签名:求真,务实

2

主题

98

帖子

0

粉丝