关于RL78can rx rule 的问题

 我在接受规则中是这样设置的,ID为123的报文可以pass,存储在rx buffer 0中。

#if CAN_RX_RULE_NUM > 0
const 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. 的设置没起效果,请问我的问题出在哪里?

Parents Reply
  • 找到原因了  RS—CAN configure 这个有生成的代码bug,

    问题在于这个 * p_rxbuf_idx,的解引用操作符是多余的

    请您看一下,我找到的原因是这个,但是不知道这种改法正不正确,如果我的改法是正确的请告诉我一下,然后反馈一下。谢谢

Children
No Data