[PIC®/AVR®/dsPIC®产品] MPLAB编译18345后生产的HEX文件地址问题

[复制链接]
 楼主| 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页的末尾处。欢迎指正
mintspring 发表于 2020-7-23 22:34 | 显示全部楼层
烧录进去不运行啊?
734774645 发表于 2020-7-23 22:49 | 显示全部楼层
烧录进去不能运行吗
Latin_newday 发表于 2020-7-24 11:55 | 显示全部楼层
在编译器属性下看看是否误设置了代码位置偏移?
通常有bootloader情况下,会在这边设置偏移地址。
 楼主| nwttjpu 发表于 2020-7-27 08:48 | 显示全部楼层
mintspring 发表于 2020-7-23 22:34
烧录进去不运行啊?

运行没问题,但是看着非常的不爽快
CoolSilicon 发表于 2020-7-27 10:01 | 显示全部楼层
nwttjpu 发表于 2020-7-27 08:48
运行没问题,但是看着非常的不爽快

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

强迫症害人啊...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:求真,务实

2

主题

98

帖子

0

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