最近因为项目需要,急需一份生成intel格式hex文件的方法,在ccs编译器中配置memwidth=16 romwidth=16后生成的hex文件可以用来烧写进dsp中,但由于其一个地址单元存放的是16位,而目前需要的是地址单元为8位的hex,所以不适用。之前看到手册中有说可以memwidth=8 romwidth=8这样配置,但是编译后会出现警告,大体如下,并且生成不了hex文件。PS:直接生成两份hex文件的方法所生成的hex也不适用我的项目,因为项目只能使用一个hex文件,这样的hex会丢失一半的数据,项目需要的是保留完整数据的。
Description Resource Path Location Type
section 28035_CCP3.out(.cinit) at 07ee520h falls in unconfigured 28035_CCP3 C/C++ Problem
Description Resource Path Location Type
section 28035_CCP3.out(.switch) at 07ee66ch falls in unconfigured 28035_CCP3 C/C++ Problem
那么该怎么样生成地址单元为8位且拥有完整数据的hex文件呢?还是因为dsp内部flash与ram是16位存储器的原因而不可能生成出来?
mangui zhang:
hex2000.exe这种工具试试了
最近因为项目需要,急需一份生成intel格式hex文件的方法,在ccs编译器中配置memwidth=16 romwidth=16后生成的hex文件可以用来烧写进dsp中,但由于其一个地址单元存放的是16位,而目前需要的是地址单元为8位的hex,所以不适用。之前看到手册中有说可以memwidth=8 romwidth=8这样配置,但是编译后会出现警告,大体如下,并且生成不了hex文件。PS:直接生成两份hex文件的方法所生成的hex也不适用我的项目,因为项目只能使用一个hex文件,这样的hex会丢失一半的数据,项目需要的是保留完整数据的。
Description Resource Path Location Type
section 28035_CCP3.out(.cinit) at 07ee520h falls in unconfigured 28035_CCP3 C/C++ Problem
Description Resource Path Location Type
section 28035_CCP3.out(.switch) at 07ee66ch falls in unconfigured 28035_CCP3 C/C++ Problem
那么该怎么样生成地址单元为8位且拥有完整数据的hex文件呢?还是因为dsp内部flash与ram是16位存储器的原因而不可能生成出来?
Eric Ma:
C2000的存储单位就是16位的,所以设置memwidth=16 romwidth=16 是正确的设置。不明白为何你要求8位的存储??
:020000040013E7:208000007622761F01001A2400011A200003761F01061800FFFD1800FFFE761F0100CC008F:20801000F0FF1AA903009600761F01061A0000021A000001761F010CCC00FFF0500A9600E5
TI中文支持网



