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.

[参考译文] TMS570LC4357:如何使用Halcogen生成的CAN驱动程序以低于8字节的DLC传输CAN消息?

Guru**** 2473260 points
Other Parts Discussed in Thread: TMS570LC4357, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1100933/tms570lc4357-how-to-transmit-can-messages-with-dlc-less-than-8-bytes-using-halcogen-generated-can-drivers

部件号:TMS570LC4357
主题中讨论的其他部件: HALCOGEN

我正在测试TMS570LC4357的CAN传输和接收 ,并且驱动程序 是使用Halcogen软件生成的。

但在HL_CAN.c文件中,函数 canTransmit似乎每次都传输8字节的数据,而不考虑DLC。

下面是相同的快照。

问题1:那么如何传输 DLC小于8字节的CAN消息?

问题2:在halcogen软件中,有设置消息框DLC的规定,但如果我 不想更改来自halcogen的DLC,是否有任何API 可以这样做?

请帮助!  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="51.6661万" url="~/support/mspecters/arm-based mspecters-group/arm-based mspecters/f/arm-based mspure/110.0933万/tms570lc4357-ho-transmit-cCAN-messages-with -dlc-lc-litts-84357 -dlc-lc-litts-8 bytes- use-halcogen-generated -can -can - qua1 

    只有DLC字节被传输至CAN总线。 此处的代码是将数据寄存器中的字节数据传输到消息RAM。

    [quote userid="51.6661万" url="~/support/mspecters/arm-based mspicers-group/arm-based微控制器/f/arm-based微控制器-forum/110.0933万/tms570lc4357-ho-transmit-cCAN-messages-with -dlc-lc-littse-use-halcogen-generate-generated4357 -dlc-lc-littse-use-halcogen-generate-generated -forumbr>如果 不想更改,那么我想在dhalgen 2中设置任何信息 ,那么我不想设置吗?

    HAL不提供用于更新DLC的API。 但你可以写一个。  

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

    感谢您的回答。