ZHCADG6A December 2023 – April 2024 TMS320F2800157 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28P659DK-Q1
主机负责将 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 输出。 |