请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:F28M35H52C 您好!
我将使用 CAN 接口为 F28M35引导 ROM 实现客户端。 客户端在 Tiva TM4C129上运行。
如《Concerto 技术参考手册》(6.5.15.3.3 M-Boot ROM CAN Boot Mode Protocol)中所述、
1. LM_API_UPD_PING
此命令用于接收确认
引导加载程序发出的命令、指示该命令
已建立通信。 该命令具有的
无数据。 如果器件存在、它将使用进行响应
LM_API_UPD_ping 回发件人。
在 TM4C129上运行的应用程序中、用作 F28M35引导 ROM 的客户端、我接收 ACK 数据包而不是 ping。 我还查看了 TivaWare boot_loader 文件夹的 bl_can.c 文件、并在 UpdateerCAN 函数中找到此代码:
//
//这是一个 ping 数据包。
//
案例 LM_API_UPD_ping:
{
//
//忽略此数据包(生成 ACK 除外)。
//
中断;
}
(我找不到 Concerto 的引导 ROM 源代码、但我认为它应该与 Tiva 相同)、所以这似乎是为了确认我的设置中发生了什么。
文档是否有误,或者我在客户的代码中遗漏了什么或做了什么错误?
谢谢
Fabio