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参考资料

独立引导

注: 本章基于 F280015x 系列器件,但可以适用任何采用 BOOTPIN-CONFIG/BOOTDEF 寄存器的器件,如 表 2-3 中所示。器件特定的信息可以在器件技术参考手册 (TRM) 的引导 ROM 一章中找到。

每次 CPU 复位时,器件都会执行引导 ROM 中的预定义引导序列,具体取决于复位类型和引导配置。成功初始化器件后(假设未连接调试程序),将轮询引导模式选择引脚 (BMSP),以确定要调用的引导模式。BMSP 可以映射到外部 GPIO 引脚,它由器件的默认配置 (表 2-1) 或 OTP 存储器中用户的定制定义来定义(有关更多详细信息,请参阅 节 2.1.1)。该过程称为独立引导,为通过器件上的外设模块执行固件更新提供了更大的灵活性,而不用直接连接调试程序。

表 2-2 中按照器件系列提供,所有最新的 C2000 器件都进行了预编程,包含可以使用默认 BMSP 选择的引导模式。通过选择出厂默认引导模式,该器件可以选择直接引导至闪存存储器,或者通过预定的外设通信模块将新的应用代码加载到 RAM,无需对任何引导寄存器进行编程。但是,如果用户需要使用默认引导模式中未包含的外设,或者需要在引导选项中进行更多自定义,该怎么办?

表 2-1 F280015x 器件默认引导模式
引导模式 GPIO24
(默认引导模式选择引脚 1)
GPIO32
(默认引导模式选择引脚 0)
并行 IO 0 0
SCI/等待引导 0 1
CAN 1 0
闪存 1 1
表 2-2 器件默认引导模式选择引脚
GPIO 24 和 GPIO 32 GPIO 72 和 GPIO 84
器件系列 F28002x、
F28003x、
F28004x、
F280013x、
F280015x、
F28P55x
F2837xD、
F2837xS、
F2807x、
F2838x、
F28P65x