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 器件的非易失性存储器的工作原理。C2000 器件上的闪存存储器允许用户在断电后轻松擦除器件并对其重新编程,而不会丢失数据。擦除操作将给定扇区中的所有位设置为 1,而编程操作则有选择地将位清除为 0

在开发期间,可以使用 Code Composer Studio™ (CCS) [1] 将应用程序可执行文件编程到闪存存储器中。当 CCS 识别出应用程序代码被映射到闪存存储器时,会自动调用片上闪存插件将可执行文件加载到闪存中。默认情况下,该插件会在编程前擦除闪存,为可执行文件生成 ECC,然后将应用程序编程到闪存中并验证。

连接到目标 CPU 内核时,可以使用闪存插件 GUI,该 GUI 位于 CCS 的以下位置:

  • 对于 CCS v12,Tools > On-Chip Flash

     CCS v12 中的片上闪存工具位置
    图 3-1 CCS v12 中的片上闪存工具位置
  • 对于 CCS v20,在 Debug 视图中右键点击目标 CPU,然后导航至 Properties > Flash SettingsFlash Settings 位于 Categories 下拉菜单中)

     CCS v20 中的片上闪存工具位置

    图 3-2 CCS v20 中的片上闪存工具位置

TI 还提供使用 UniFlash [2] 进行的应用程序刷写,UniFlash 是一种独立的基于 JTAG 的闪存编程工具,由于调试支持较少,其占用空间小于 CCS。然而,UniFlash 提供 CCS 片上闪存插件可提供的所有 GUI 操作。