您好,当我在用1642 CANFD接收消息的时候,我的配置信息如下
sRxMsgObjectParams.direction = CANFD_Direction_RX;
sRxMsgObjectParams.msgIdType = CANFD_MCANXidType_11_BIT;
sRxMsgObjectParams.msgIdentifier = 0x00;
为什么通过这个参数配置,只有CAN卡发送ID为1的消息能够进入到中断,而其他ID CAN卡进不到中断???(也就是其他ID接收不到数据)
请问你们的滤波是哪个参数?
user5309389:
回复 Wesley He:
你好,
我想询问的是 如何设置硬件滤波,来处理接收消息ID,
通过实践,当RX的ID设置为0x00的时候,是能够收到消息的
但是不管怎么设置,为什么只有当发来的消息(ID=1)的时候才会进入到接收中断,
其他消息就被过滤掉了
user5309389:
回复 Wesley He:
您好
我还想请教两个问题,
问题一:我使用CCS对CANFD进行编程的时候,编译始终会有如下的警告,请问这个警告我该如何去除?这个警告的源头是什么?
问题二:当我使用回调函数处理接收消息的时候:
使用CANFD接收函数,为什么里面的uReciveMsgId,rxFrameType,rxIdType,RxDataLength,RxData[8]的声明以及初始化都得设成全局变量,不能设成局部变量?
这是什么原因呢?
当我设置成局部变量的时候,程序运行的时候会异常,紧接着出现死循环。。。请问这是什么原因呢?
Wesley He:
回复 user5309389:
你好,
建议你将这个问题发表到E2E Global论坛。
链接为:e2e.ti.com/…/1023谢谢。