dspic的hex问题

2019-03-25 18:45发布

dspic生成的hex文件,比如hex地址0x5000,可是我查看map文件,显示的地址0x2800,是2倍。我查看了intel hex,没发现有什么2倍关系,请问这是microchip才有的关系吗?如果想要hex地址生成的文件,最后也现实0x2800有没有可能?如果可能如何操作?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
dingzy_2002
1楼-- · 2019-03-26 02:00
DSPIC芯片是16位单片机,如果输出的HEX数据是按16位(即2字节)组织的,那么其地址位将是标准的8位HEX的一半.
sd1210
2楼-- · 2019-03-26 07:41
dingzy_2002 发表于 2018-7-18 16:19
DSPIC芯片是16位单片机,如果输出的HEX数据是按16位(即2字节)组织的,那么其地址位将是标准的8位HEX的一半.

您好  现在这个hex生成的是实际地址的2倍,有可能更改吗?还是xc16编译器自带的?
dingzy_2002
3楼-- · 2019-03-26 12:14
sd1210 发表于 2018-7-18 21:09
您好  现在这个hex生成的是实际地址的2倍,有可能更改吗?还是xc16编译器自带的?

应该是可以更改的
在输出设置中修改
sd1210
4楼-- · 2019-03-26 14:26
dingzy_2002 发表于 2018-7-19 09:07
应该是可以更改的
在输出设置中修改

能不能麻烦您看看,以前你是怎么改的,大约在哪个地方 xc-16-ld吗
dingzy_2002
5楼-- · 2019-03-26 18:41
我现在用的是MPLAB8.92 不是MPLABX
MPLAB8.92的设置是: 1.png

2.png
2.png
sd1210
6楼-- · 2019-03-26 21:55
 精彩回答 2  元偷偷看……

一周热门 更多>