ZHCUCY3 April 2025 TMS320F2800132 , TMS320F2800133 , TMS320F2800135 , TMS320F2800137 , TMS320F2800152-Q1 , TMS320F2800153-Q1 , TMS320F2800154-Q1 , TMS320F2800155 , TMS320F2800155-Q1 , TMS320F2800156-Q1 , TMS320F2800157 , TMS320F2800157-Q1 , TMS320F280021 , TMS320F280023 , TMS320F280023C , TMS320F280025 , TMS320F280025C , TMS320F280034 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037C , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039C , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041C , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049C , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377S , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379S , TMS320F28384D , TMS320F28384S , TMS320F28386D , TMS320F28386S , TMS320F28388D , TMS320F28388S , TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
ROM 加载程序要求以数据流和引导表向其提供数据。该结构对所有 ROM 加载程序都是通用的,器件特定 TRM 中引导加载程序数据流结构 一节对此进行了详细介绍。用户可以使用 TI C2000 编译器随附的 hex2000 实用程序,轻松生成这种格式的应用程序。
通过添加项目属性中的编译后处理步骤行,甚至可以在 Code Composer Studio 编译过程中生成此文件格式,如图 4-1 中所示。通过在项目属性中启用 C2000 Hex Utility 并选择必要的转换选项,也可以在 GUI 中配置 hex2000 实用程序。
对于 C2000 ROM 引导加载程序,需要在 CCS Build(项目属性 > CCS 构建 > 步骤 > 编译后处理步骤)的编译后处理步骤中添加以下行,才可以使固件工程加载到片上闪存并且闪存内核工程加载到 RAM:
SCI、CAN、CAN-FD 引导加载:
"${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"
USB 引导加载:
"${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -b -o "${BuildArtifactFileBaseName}.dat"
图 4-1 添加编译后处理步骤以调用 Hex Utility此十六进制实用程序支持创建 SCI、SPI、I2C、CAN 和并行 I/O 加载程序所需的引导表。十六进制实用程序会向该文件添加必需的信息、例如键值、保留位、入口点、地址、块起始地址、块长度和终止值。取决于运行十六进制转换实用程序时选择的引导模式和选项,引导表的内容略有不同。主机所需的实际文件格式(ASCII、二进制、十六进制等)因具体应用而异,并且可能需要进执行一些额外转换。
有关用于生成引导表的 hex2000 选项的详细说明,请参阅 TMS320C28x 汇编语言工具用户指南 [11]。