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