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 引导 ROM 中的 LM_API_UPD_run 命令

Guru**** 2539500 points
Other Parts Discussed in Thread: CONTROLSUITE

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

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

器件型号:F28M35H52C
Thread 中讨论的其他器件:controlSUITE

您好!  

我正在使用 CAN 总线为 F28M35引导 ROM 编写客户端(在 TM4C129上运行)。 我需要发出 LM_API_UPD_run 命令、以便在数据传输后运行代码。

F28M35 TRM 的表6-12描述了 CAN 引导 ROM 命令和运行命令状态行:

5. LM_API_UPD_run 请参阅
中的头文件
引导 ROM

此命令将发送到引导加载程序以进行传输
执行控制到指定的地址。 命令
后跟一个32位值、首先传输 MSB、即
执行控制传输到的地址。
命令的格式如下:
unsigned char ucCommand[5];
ucCommand[0]= COMMAND_RUN;
ucCommand[1]=运行地址[31:24];
ucCommand[2]=运行地址[23:16];
ucCommand[3]=运行地址[15:8];
ucCommand[4]=运行地址[7:0];

(spruh22h、第562页)

表中未显示命令标识符的实际值。 您能给我指 F28M35引导 ROM 源的位置吗? 我安装了 controlSUITE、但找不到该 MCU 的任何来源。 我目前唯一拥有的引导 ROM 源是 Tiva TM4C129源代码、但没有针对引导 ROM 的 TM4版本的运行命令(无论如何、我只看它是因为 Concerto M3内核和 TM4相似、所以 我猜 协议是相同的)。

我假设 ucCommand[0]= COMMAND_RUN 与串行引导 ROM 命令表6-11 (0x22)中的相同、但我需要 CAN 消息 ID 标识 符、即 LM_API_UPD_RUN 的实际值、以设置 tCANMsgObject 的 ui32MsgID 字段作为 CANstruct 函数的参数传递。

谢谢

Fabio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fabio、
    F28M35x 和 F28M36x 引导 ROM 源在 controlSUITE 中尚不可用。
    我需要检查启动 ROM 源的发布计划、我将在下周之前提供一些信息。 以下是头文件其余部分与 TM4C 源代码相同的命令。

    #define LM_API_UPD_NACK (LM_API_UPD |(7 << CAN_MSGID_API_S))
    #define LM_API_UPD_run (LM_API_UPD |(8 << CAN_MSGID_API_S))


    希望这对您有所帮助。

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

    您好 Santosh、

    谢谢、我将使用您提供的值。 无论如何、最新版本的 TivaWare 引导加载程序用户指南 SW-TM4C-BOOTLDR-UG-2.1.4.178.pdf 不会记录运行命令。

    此外、最好直接在 F28M35手册中记录它、而不是将用户指向不可用的源。

    此致

    Fabio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fabio、
    我们会适当地更新文件,我会通知有关业主。

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

    您好 Santosh、

    我在文档中发现了另一个错误。

    F28M35 TRM (表6-12) 指出 CAN 引导 ROM 中的运行命令格式如下:

    ucCommand[0]= COMMAND_RUN;
    ucCommand[1]=运行地址[31:24];
    ucCommand[2]=运行地址[23:16];
    ucCommand[3]=运行地址[15:8];
    ucCommand[4]=运行地址[7:0];

    我发现格式必须为:

    ucCommand[3]=运行地址[31:24];
    ucCommand[2]=运行地址[23:16];
    ucCommand[1]=运行地址[15:8];
    ucCommand[0]=运行地址[7:0];

    即、必须在有效载荷中放置任何 COMMAND_RUN 常量、并且地址字节必须按相反顺序放置。

    此致、

    Fabio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Fabio、
    我已经为这一点提出了门票、以供查看。 感谢您指出更正。

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

    关于运行地址的 ucCommand 格式、您的理解是正确的。 正如 Santosh 提到的、我们会更正这个问题。 谢谢!

    ucCommand[3]=运行地址[31:24];
    ucCommand[2]=运行地址[23:16];
    ucCommand[1]=运行地址[15:8];
    ucCommand[0]=运行地址[7:0];

    此致
    Chris