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修订历史记录

编程基础知识

在对器件进行编程之前,有必要了解 C2000 器件的非易失性存储器的工作原理。闪存是一种非易失性存储器,允许用户将其中的内容轻松擦除并重新编程。擦除操作将扇区中的所有位设置为“1”,而编程操作则有选择地将位清除为“0”。某些器件上的闪存一次只能擦除一个扇区,而其他器件提供闪存组擦除选项。

所有 C2000 器件上的闪存操作均使用 CPU 执行。算法被加载到 RAM 中并由 CPU 控制以执行任何闪存操作。例如,若要使用 Code Composer Studio™ 擦除或编程 C2000 器件的闪存,需要将闪存算法加载到 RAM 中并让处理器执行它们。没有使用特殊的 JTAG 命令。所有闪存操作均通过闪存应用程序编程接口 (API)来执行。所有闪存操作都是使用 CPU 完成的,因此器件编程有很多可能性。无论内核和应用程序如何引入器件中,闪存都是使用 CPU 进行编程的。

注:

本报告中使用的术语 DCAN(DCAN 闪存内核、DCAN 闪存编程器等)指的是控制器局域网通信接口 (CAN) [8]。本文档中描述的 DCAN 闪存编程器是指 CAN 模块。

本报告中使用的术语 MCAN(MCAN 闪存内核、CAN 闪存编程器等)指的是模块化控制器局域网 (MCAN)。MCAN 可与控制器局域网灵活数据速率 (CAN-FD) [9] 互换使用的术语。本文档中描述的 CAN 闪存编程器是指 MCAN 模块。

在未来版本中,DCAN 和 MCAN 闪存工程的命名规则将保持一致,以方便使用。