我在接受规则中是这样设置的,ID为123的报文可以pass,存储在rx buffer 0中。
#if CAN_RX_RULE_NUM > 0const uint16_t g_rxrule_table[CAN_RX_RULE_NUM][6] = { { 0x123U, 0x0000U, 0x0001U, 0xC000U, 0x8000U, 0x8000U } //Set the receive buffer number to store receive messages. };
但是我的判断条件是rx buffer 1中有接收到消息,才会向外发送报文。实际情况是上述程序执行会向外发送报文。
也就是说,我在接受规则中的 Set the receive buffer number to store receive messages. 的设置没起效果,请问我的问题出在哪里?
相关的寄存器是 GAFLPLj
请通过代理联系FAE线下支持.
找到原因了 RS—CAN configure 这个有生成的代码bug,
问题在于这个 * p_rxbuf_idx,的解引用操作符是多余的
请您看一下,我找到的原因是这个,但是不知道这种改法正不正确,如果我的改法是正确的请告诉我一下,然后反馈一下。谢谢