ZHCADG6A December   2023  – April 2024 TMS320F2800157 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28P659DK-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
  5. 2编程基础知识
  6. 3ROM 引导加载程序和十六进制实用程序用法
  7. 4DCAN 闪存内核
    1. 4.1 实施
      1. 4.1.1 自定义闪存组和扇区擦除
      2. 4.1.2 应用程序加载
  8. 5MCAN 闪存内核
    1. 5.1 实施
      1. 5.1.1 自定义闪存组和扇区擦除
      2. 5.1.2 应用程序加载
  9. 6实现示例
    1. 6.1 器件设置
      1. 6.1.1 闪存内核
      2. 6.1.2 硬件
    2. 6.2 主机应用:dcan_flash_programmer
      1. 6.2.1 概述
      2. 6.2.2 使用 Visual Studio 编译和运行 dcan_flash_programmer
      3. 6.2.3 为 F28003x 运行 dcan_flash_programmer
      4. 6.2.4 使用 DCAN 引导加载程序下载工程
      5. 6.2.5 使用 CCS 编译工程
    3. 6.3 主机应用:can_flash_programmer [MCAN]
      1. 6.3.1 概述
      2. 6.3.2 使用 Visual Studio 编译和运行 can_flash_programmer
      3. 6.3.3 为 F28003x 运行 can_flash_programmer
      4. 6.3.4 使用 MCAN 引导加载程序下载工程
      5. 6.3.5 使用 CCS 编译工程
    4. 6.4 应用加载:CPU2 映像
      1. 6.4.1 组合两个映像 (.txt)
  10. 7疑难解答
    1. 7.1 常见问题
    2. 7.2 DCAN 引导
    3. 7.3 MCAN 引导
  11. 8参考资料
  12. 9修订历史记录

引言

CAN 闪存内核有助于对具有 CAN 外设的任何 C2000 MCU 进行固件更新。使用引导 ROM 中的 CAN 引导加载程序将其复制到器件的 RAM 中。然后,内核将使用 CAN 外设从主机传输固件并将其编程到闪存存储器中。闪存内核包含两部分软件:一个 PC 主机 CAN 编程器和一个用于 C2000 MCU 的 Code Composer Studio™ (CCS) 工程。F28003x 器件用作这些工程的基础,可进行修改以用于其他器件。如果要在任何器件上使用该工程,则可能需要修改与器件工作频率相关的参数。

总之,对闪存进行编程需要两个步骤:

  1. 使用 CAN ROM 引导加载程序将闪存内核下载到 RAM。
  2. 在 RAM 中运行闪存内核以将应用程序下载到闪存。
 CAN 引导流程图 1-1 CAN 引导流程