打印

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

[复制链接]
525|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
     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页的末尾处。欢迎指正

使用特权

评论回复
5
xxrs| | 2022-1-2 19:44 | 只看该作者
烧录进去不运行啊?

使用特权

评论回复
6
chenho| | 2022-1-2 19:47 | 只看该作者
烧录进去不能运行吗

使用特权

评论回复
7
zwll| | 2022-1-2 19:49 | 只看该作者
在编译器属性下看看是否误设置了代码位置偏移?

使用特权

评论回复
8
yszong| | 2022-1-2 19:51 | 只看该作者
通常有bootloader情况下,会在这边设置偏移地址。

使用特权

评论回复
9
zhenykun|  楼主 | 2022-1-2 19:54 | 只看该作者
运行没问题,但是看着非常的不爽快

使用特权

评论回复
10
huangchui| | 2022-1-2 19:56 | 只看该作者
如果你非要代码放的比较集中的话,代码写得大一点, 整个flash都放满就是了

使用特权

评论回复
11
wyjie| | 2022-1-2 19:58 | 只看该作者
选个flash空间小的型号, 这样,变相的可以代码都放满flash了

使用特权

评论回复
12
juventus9554| | 2022-1-2 20:05 | 只看该作者
你看编译器选项, 有个ROM,什么的, 手动限制rom的范围, 这样编译器就会把代码都放到你指定的区域内了

使用特权

评论回复
13
dengdc| | 2022-1-2 20:07 | 只看该作者
强迫症害人啊...

使用特权

评论回复
14
zhenykun|  楼主 | 2022-1-2 20:10 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

评论回复
15
wangchangwenqq| | 2022-1-3 17:52 | 只看该作者
16F 18F 都有这情况,内存乱放  24F是从小到大放的

使用特权

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

本版积分规则

868

主题

11535

帖子

3

粉丝