Thread 中讨论的其他器件:SYSBIOS
您好;
在 CAN 消息最初配置后、我正在尝试更改其消息 ID。 我指的是现有消息框的 CAN_DCANMsgObjCfgParams 结构中的 msgIdentifier 字段。
我能够初始化 CAN 并发送和接收消息。 当我希望在运行时更改 msgIdentifier 时、这似乎是第一次工作、并且我可以使用新的消息 ID 发送和接收 CAN 消息。 当我第二次尝试更改消息框的消息 ID 时、它会失败。
在运行时修改消息框的 msgIdentifier 字段的建议方法是什么? 例如、J1939 CAN 规范需要这样做、其中信息编码到消息 ID 中、该 ID 将随着时间的推移而变化。 需要在上电周期中多次修改消息框的 msgIdentifier。
似乎没有 CAN_modifyMsgObject()或等效项。 有一个驱动程序函数 DCANConfigMsgObj(),可由 CAN_createMsgObject()使用,但如上所述只能更改消息 ID 一次。 第二次更改消息 ID 不起作用。
提前感谢、
Joe Shidle

