CCS编译生成.hex文件问题

2019-07-25 15:17发布

使用的MCU是C2000 ,CCS编译生成.hex文件,仿真时特意注意看了芯片FLASH内存中的内容和.hex文件中的内容,发现.hex中只有FLASH 16 bit内存中的低八位数据,没有高八位数据,用CCS导入.hex文件烧录到flash后,数据不对也不能仿真。  .hex文件是配置CCS 6.0后编译自动生成的(同时生成.out与.hex文件)。请问这是什么原因?难道.hex里的配置与FLASH不是一一对应的么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
dirtwillfly
1楼-- · 2019-07-25 20:47
没听说过这种情况。c2000是32位的mcu
miantiao
2楼-- · 2019-07-25 21:36
dirtwillfly 发表于 2015-9-18 14:17
没听说过这种情况。c2000是32位的mcu

是320F2806X系列的,FLASH是X16的
dirtwillfly
3楼-- · 2019-07-26 03:05
@zhangmangui 帮忙看看这个问题
miantiao
4楼-- · 2019-07-26 07:13
dirtwillfly 发表于 2015-9-18 14:17
没听说过这种情况。c2000是32位的mcu

    下图是CCS观察的FLASH中的数据。
1.PNG

下图是.hex文件内容的截图,从0x3E0000开始
2.PNG

.hex中0x3E0000内容是0x0C44,而FLASH中0x3E0000实际为0xFE0C,0x3E0001为0xA044

miantiao
5楼-- · 2019-07-26 10:53
 精彩回答 2  元偷偷看……
miantiao
6楼-- · 2019-07-26 15:43
dirtwillfly 发表于 2015-9-18 14:30
@zhangmangui 帮忙看看这个问题

谢谢,问题已经解决了,生成.hex属性设置中有个选项Specify rom width,设为16生成.hex文件就正确了。

一周热门 更多>