主题中讨论的其他器件:C2000WARE
你好
我们的客户在阅读 CAN msgid 时报告了该问题。
[1.问题]
由于我们设置了 msgid=0x90U 和 msgIDMask=0xFFFCU、因此可以接收0x90到0x93中的数据。 我们尝试接收0x91、但结果是0x90。
其实施情况如下。
/*实施*/
CAN_setupMessageObject (CANA_base、
Mailbox_No1、/* mailbox_No1 = 1 */
0x90U、
CAN_MSG_FRAME_STD、
CAN_MSG_OBJ_TYPE_RX、
0xFFFCU、
CAN_MSG_OBJ_RX_INT_ENABLE | CAN_MSG_OBJ_USE_ID_FILTER、
sizeof (unsigned char)* 8);
/*判决*/
uint32_t check = 0;/* check 表示 msgid */
CHECK = HWREG (CANA_base + CAN_O_IF1ARB);
Check &= CAN_IF1ARB_STD_ID_M;
检查=检查>> CAN_IF1ARB_STD_ID_S;
这里是否有缺失或错误的点?
[2.问题]
如果这个问题不能很快解决、他们认为可以通过更改 C2000ware 库本身来获得正确的结果。 在这种情况下、TI 能否发布 C2000库源代码? 如果可以,请告诉我如何获取许可证。
此致、
A. Fujinaka