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

概述

主机负责将 MCAN 内核映像和闪存(固件)映像发送到 MCU。PEAK PCAN-USB Pro FD CAN 总线分析仪用作主机。闪存编程器工程在 Visual Studio 2019 上编译并运行。主机编程器使用 PEAK 的 PCAN_Basic API。PCAN_Basic API 可用于在 CAN 分析仪上发送和接收 CAN-FD 帧。

在 F28003x 器件上,MCAN 模块的时钟由引导 ROM 切换到外部时钟源。LaunchPad 和 ControlCard 中的外部时钟为 20MHz。引导 ROM 将标称比特率配置为 1Mbps,将数据比特率配置为 2Mbps。主机 CAN 编程器将 PEAK CAN 分析仪配置为具有相同的时钟、标称和数据比特率值。

主机初始化分析仪以使用 CAN-FD,以 64 字节增量发送内核,然后以 64 字节增量发送映像,每帧之间延迟 100ms,以便闪存 API 有时间将接收到的数据编程到闪存中。一旦固件映像被写入,主机 CAN 编程器就会退出。

命令行 PC 实用程序是一种编程解决方案,可以轻松集成到脚本环境中,用于生产线编程等应用程序。它是使用 Microsoft Visual Studio® 用 C++ 编写的。工程及其源代码可在 C2000Ware (C2000Ware_x_xx_xx_xx > utilities > flash_programmers > can_flash_programmer) 中找到。

若要使用此工具对 C2000 器件进行编程,请确保目标板已复位且当前处于 CAN 引导模式并连接至 PC COM 端口。主机编程器将把内核和应用程序文件作为命令行的输入。还有安静或详细输出的选项,以及在关闭 CAN 闪存编程器应用程序之前等待退出的选项。该工具的命令行使用说明如下:

can_flash_programmer.exe –d <device> -k <kernel file> -a <app file> [-q] [-w] [-v]
-d <device> - 要连接和加载的器件的名称:F28003x、F28P65x、F28P55x
-k <file> - CPU1 闪存内核的文件名。该文件必须采用 ASCII 引导格式。
-a <file> - 要下载 CPU1 或向其验证的应用程序文件名。该文件必须采用 ASCII SCI 引导格式。
-? 或 -h - 显示帮助。
-q - 安静模式。禁止输出至 stdout。
-w - 退出前等待按键。
-v - 启用 verbose 输出。
注: 闪存内核和闪存应用程序都必须采用 SCI8 引导格式。CAN/MCAN ROM 加载程序遵循与 SCI ROM 加载程序相同的 8 位通道引导格式,使用 -sci8 格式选项。