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

使用 CCS 编译工程

  1. 在 CCS 中,导入并编译 CPU1 内核工程。
  2. 启动目标配置文件。
  3. 连接至 CPU1。
  4. 将工程文件夹中提供的 gel 文件加载到工程中。右键点击目标配置中的 CPU1,然后选择“Open GEL Files View”。
  5. 在“GEL Files”选项卡中,点击“GEL Files”。在“Script”窗口中右键点击,然后选择“Load GEL...”。导航至工程文件夹并加载 gel 文件。
  6. 在仿真模式下,需要设置以下存储器位置才能启用 CAN 引导模式:
    1. 带 0xFFFF 的位置 0xD00
    2. 带 0x5AFF 的位置 0xD01
    3. 带 0x00XX 的位置 0xD04,其中 XX 是 CAN 引导的引导模式:0x02、0x22、0x42 或 0x62。0x82、0xA2、0xC2 和 0xE2 的 SENDTEST CAN 引导模式分别使用与前四种配置相同的引脚,并且它们还发送两个 CAN 帧。在评估模式下,使用其中一种 SENDTEST 模式可确保 CAN 模块在主机开始发送闪存内核之前不会超时。要了解有关 SENDTEST 模式的更多信息,请参阅 C2000Ware 中的 DCAN 引导源文件 (C2000Ware_x_xx_xx_xx > driverlib > f28003x > examples > flash > DCAN_Boot.c)。

图 6-3 展示了这些存储器位置的实现示例。对这些位置进行编程后,复位器件并点击“Resume”。现在,F28003x 器件应在 ROM 的 CAN 引导模式下等待。

 CCS 中的存储器窗口示例(GPIO 引脚 4/5、CAN 引导模式)图 6-3 CCS 中的存储器窗口示例(GPIO 引脚 4/5、CAN 引导模式)

PEAK CAN 分析仪也需要连接至 PC。无需事先进行初始化。