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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2配置引导模式
    1. 2.1 独立引导
      1. 2.1.1 引导模式选择引脚 (BMSP)
      2. 2.1.2 引导定义表 (BOOTDEF)
      3. 2.1.3 引导 ROM OTP 配置寄存器
      4. 2.1.4 CPU2 启动流程
    2. 2.2 仿真引导
  6. 3对闪存编程
    1. 3.1 闪存 API
    2. 3.2 闪存内核
  7. 4将代码引导加载到闪存
    1. 4.1 C2000 Hex Utility
    2. 4.2 常见引导模式
      1. 4.2.1 引导至闪存
      2. 4.2.2 SCI 引导
      3. 4.2.3 CAN 引导
      4. 4.2.4 CAN-FD 引导
      5. 4.2.5 USB 引导
  8. 5常见问题解答
    1. 5.1 通过基于软件的实现施选择 BMSP GPIO
    2. 5.2 从闪存而非 RAM 运行闪存内核
    3. 5.3 在调试引导 ROM 时没有定义符号
    4. 5.4 使用片上闪存工具向 OTP 中写入值
    5. 5.5 使用闪存 API 插件向 OTP 中写入值
  9. 6总结
  10. 7参考资料

C2000 Hex Utility

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"

 添加编译后处理步骤以调用 Hex Utility图 4-1 添加编译后处理步骤以调用 Hex Utility

此十六进制实用程序支持创建 SCI、SPI、I2C、CAN 和并行 I/O 加载程序所需的引导表。十六进制实用程序会向该文件添加必需的信息、例如键值、保留位、入口点、地址、块起始地址、块长度和终止值。取决于运行十六进制转换实用程序时选择的引导模式和选项,引导表的内容略有不同。主机所需的实际文件格式(ASCII、二进制、十六进制等)因具体应用而异,并且可能需要进执行一些额外转换。

有关用于生成引导表的 hex2000 选项的详细说明,请参阅 TMS320C28x 汇编语言工具用户指南 [11]。