我现在需要输出一个HEX文件,把项目属性里的HEX文件输出属性设置成“–romwidth=16 –intel”,然后发现生成的HEX文件分成了两部分,一部分是后缀名为.hex的文件,另一部分为后缀名.i10的文件,查了一下,发现.i10里的文件是.econst字段的变量,试了下,将.econst定义在Page1里就会生成.i10文件,如何配置CMD文件才能只生成一个HEX文件?
Green Deng:
用CCS自带的HEX2000(C:\ti\ccs920\ccs\tools\compiler\ti-cgt-c2000_18.12.3.LTS\bin)将程序编译输出的.out文件转换为hex文件。高版本的CCS可以直接转换,如下图设置之后输出的就是HEX格式:
Green Deng:
对了,你要用下载到flash的cmd文件,用ram的cmd文件有可能会出现这个问题
peng li2:
回复 Green Deng:
我就是用的CCS 10直接生成hex文件,勾选了enable C2000 Hex Utility就可以生成,只不过分成了两个部分,一个XXX.HEX,一个XXX.i10,我是想问怎么设置才能只生成XXX.HEX,而不是生成两个文件。
peng li2:
回复 Green Deng:
我现在是28346,没法用下载到flash的cmd文件,只能用ram的cmd文件,因为开发板的资料里没给出flash的cmd文件样式,我参照28335的模板改了个flash的cmd文件,没法启动。
Green Deng:
回复 peng li2:
确实C28346比较特殊,我本人也没有使用这款芯片的经验。我建议你去E2E上咨询一下这个问题,E2E上应该可以给你分配到负责这款芯片的工程师:e2e.ti.com/…/171