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

[复制链接]
 楼主| zhenykun 发表于 2022-1-2 19:32 | 显示全部楼层 |阅读模式
     MPLAB编译18345后生产的HEX文件地址不是从00顺序开始的,求教   
 楼主| zhenykun 发表于 2022-1-2 19:37 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
zwll 发表于 2022-1-2 19:39 | 显示全部楼层
你直接在X IDE里面, 看那个memory, 肯定是从0000开始的, 不过后面的函数体之类的, 是编译器按它的策略存放的..不一定是 顺序下来的...
llljh 发表于 2022-1-2 19:41 | 显示全部楼层
编译器自动操作的。如果有中断处理函数的话好像会从0000开始且中断函数在前面。没有中断处理函数的话放在FLASH页的末尾处。欢迎指正
xxrs 发表于 2022-1-2 19:44 | 显示全部楼层
烧录进去不运行啊?
chenho 发表于 2022-1-2 19:47 | 显示全部楼层
烧录进去不能运行吗
zwll 发表于 2022-1-2 19:49 | 显示全部楼层
在编译器属性下看看是否误设置了代码位置偏移?
yszong 发表于 2022-1-2 19:51 | 显示全部楼层
通常有bootloader情况下,会在这边设置偏移地址。
 楼主| zhenykun 发表于 2022-1-2 19:54 | 显示全部楼层
运行没问题,但是看着非常的不爽快
huangchui 发表于 2022-1-2 19:56 | 显示全部楼层
如果你非要代码放的比较集中的话,代码写得大一点, 整个flash都放满就是了
wyjie 发表于 2022-1-2 19:58 | 显示全部楼层
选个flash空间小的型号, 这样,变相的可以代码都放满flash了
juventus9554 发表于 2022-1-2 20:05 | 显示全部楼层
你看编译器选项, 有个ROM,什么的, 手动限制rom的范围, 这样编译器就会把代码都放到你指定的区域内了
dengdc 发表于 2022-1-2 20:07 | 显示全部楼层
强迫症害人啊...
 楼主| zhenykun 发表于 2022-1-2 20:10 | 显示全部楼层

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先
wangchangwenqq 发表于 2022-1-3 17:52 | 显示全部楼层
16F 18F 都有这情况,内存乱放  24F是从小到大放的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

868

主题

11535

帖子

3

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