工具与软件:
您好!
我正在尝试通过 CAN 将一个"闪烁 LED"程序刷写到我的 LaunchPad F2800157中。 我已经执行了文档中给出的步骤:"C2000微控制器的 CAN 闪存编程"、但未刷写程序。 我遵循了以下步骤:
1.通过设置 GPIO32 (下)->0和 GPIO24 (上)->1来设置正确的引导模式
2.将 S4设置为 XCVR。
3.将 LaunchPad J14处收发器的 HI / LO 引脚连接到 PCAN-USB Pro 的通道1。
4.导入"flash_kernel_ex5_dcan_flash_kernel.c"工程、并在 C2000编译器属性中添加预定义的符号"_LAUNCHXL_F2800157"。
5.将 "${CG_TOOL_HEX}""${BuildArtifactFileName}"-boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"添加到"flash_kernel_ex5_dcan_flash_kernel.c" 项目中。
6.启用 C2000 Hex Utility 并在 "flash_kernel_ex5_dcan_flash_kernel.c" 项目中添加以下标志:--diag_wrap=off --boot --sci8 --ascii。
7.将 "${CG_TOOL_HEX}""${BuildArtifactFileName}"-boot -sci8 -a -o "${BuildArtifactFileBaseName}.txt"添加到闪烁 LED 项目。
8. 启用 C2000 Hex Utility 并在 闪烁 LED 项目中添加以下标志:--diag_wrap=off --boot --sci8 --ascii。
9.将生成的两个 txt 文件复制到 "dcan_flash_programmer"目录并运行命令: dcan_flash_programr.exe -d f280015x -k dcan_flash_kernel.txt -a application_firmware.txt -v
10. cmd 窗口显示"Kernel loaded"和"Application Load completed"消息、但未加载 led 应用程序。
要排除故障并检查硬件连接:
1.在接收模式和发送模式下都尝试了"can_ex5_transmit_receive"示例。 Peak-USB Pro 和 LaunchPad 之间的连接与上述连接相同。 在发送模式下使用 LaunchPad 时、我可以在 PCAN-View 中看到这些消息。
2.当在接收模式下使用 LaunchPad 并从 PCAN-View 软件发送消息时、我可以在 CCS 监视窗口中看到这些消息。
3.我比较了 PIN 配置、并决定在 DCAN_Boot.c 中进行以下更改:
gpioTx = 4U;//从7更改为4
gpioRx = 5u;
gpioTxPinConfig = GPIO_4_CANA_TX;//从 GPIO_7_CANA_TX 更改为
gpioRxPinConfig = GPIO_5_CANA_RX;
仍然无法正常工作:我正在使用具有以下配置的 API:
注意:当内核和应用程序映像下载到 LaunchPad 中时、CAN1 LED 变为"红色"并一直闪烁、直到 显示"应用程序加载已完成"消息(可能建议 CAN 有问题?)
是否还有其他调试步骤或可能缺失的配置?