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.

[参考译文] EK-TM4C123GXL:Tiva Launchpad CAN 控制器 ui32Flags 定义位置

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/568248/ek-tm4c123gxl-tiva-launchpad-can-controller-ui32flags-definition-location

器件型号:EK-TM4C123GXL

大家好!

我最近开始了一个与 CAN 相关的开发,我在 can.h (外设库)中找到了 tCANMsgObject 定义。

结构包含一个变量:

uint32_t ui32Flags;

此变量状态的说明:"此值保存由 tCANObjFlags 指定的各种状态标志和设置"

但我无法在 文档或库文件中找到 tCANObjFlags 的定义或说明。

有人能告诉我该变量到底包含什么标志吗?

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

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

    谢谢 Robert!

    它确实在那里。 can.h 的注释具有误导性、因为它表明标记是 在 tCANObjFlags 中定义的、但是如果您搜索该定义、您将不会直接找到任何内容。

    我后来在旧的 Stellaris 库文档中发现了它,但在 Tiva 的新文档中没有它。 它分散在您提到的其他命令说明中。

    此处为(来自 Stellaris 文档)>

    4.2.4.3 tCANObjFlags 说明:  

    这些是 tCANMsgObject 变量在调用 CANMessageSet()和 CANMessageGet () API 时使用的标志。 枚举符:  
    MSG_OBJ_TX_INT_ENABLE 这表示应启用或启用发送中断。  
    MSG_OBJ_RX_INT_ENABLE 这表示应启用或启用接收中断。  
    MSG_OBJ_EXDED_ID 这表示消息对象将使用或正在使用扩展标识符。  
    MSG_OBJ_USE_ID_FILTER 这表示消息对象将使用或正在使用基于对象的消息标识符的筛选。  
    MSG_OBJ_NEW_DATA 这表示新数据在消息对象中可用
    。  
    MSG_OBJ_DATA_LOST 这表示自上次读取此报文对象以来数据丢失。  
    MSG_OBJ_USE_DIR_FILTER 这表示消息对象将使用或正在使用筛选  
    传输的方向。 如果使用方向滤波、则还必须启用 ID 滤波。  
    MSG_OBJ_USE_EXT_FILTER 这表示消息对象将使用或正在使用基于扩展标识符的消息标识符筛选。 如果使用扩展标识符筛选、则还必须启用 ID 筛选。  
    MSG_OBJ_REMOT_FRAME 这表示消息对象是远程帧
    。  
    MSG_OBJ_NO_FLAGS 这表示消息对象没有设置标志。