您好
为什么烧写FLASH要把.out文件转换成HEX格式,最后写入的不还是二进制的吗??
格式变了,那最后再次copy到RAM中,指令不就变了吗??
谢谢
Hank Zhao:
HEX就是二进制格式,out文件一个解释性输出文件,需要用CCS来将out文件加载到芯片中,hex文件可以自动加载,最终运行的指令都是一样的。
ha zhang:
回复 Hank Zhao:
谢谢您,您看这样理解对不对
hex文件,就是根据.out文件,添加了copy table,里面含有把每一段放在什么位置,
然后二次加载bootloader根据这个copy table把各个段放在相应位置,之后再执行,是这个过程吧???
Hank Zhao:
回复 ha zhang:
没有copy table,hex是一个DSP可执行的二进制文件,copy工作是由bootloader来完成的,bootloader负责将各个段放在相应位置。
ha zhang:
回复 Hank Zhao:
没有copy table bootloader怎么知道各个段安放在上面位置呢?
《Creating a Second-Level Bootloader for FLASH Bootloading on TMS320C6000 Platform With Code Composer Studio》
第23页 2.3.1 The Section Copy Table
Hank Zhao:
回复 ha zhang:
这些是bootloader中的内容,可执行的hex文件中没有copy table。
TI中文支持网