This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] F28M35H52C:Concerto 中的 LM_API_UPD_ping 命令可以引导 ROM

Guru**** 2535150 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/603397/f28m35h52c-lm_api_upd_ping-command-in-concerto-can-boot-rom

器件型号: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  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fabio

    您是正确的、我可以确认您在 BL_CAN.c 中看到的是 F28M35上的情况。 您将得到 ACK not ping。
    我将提出一个问题以解决文档问题。

    此致
    Chris