|
五个SJA1000 CAN节点同时发送数据到一个节点上,这个节点当然啦是根据ID优先级接收每个节点的数据,选用的是PELICAN,每次8个字节,加上一些描述字节,也就是每个节点发送13个字节,这样的话相当于每次65个字节,而缓冲区只有64个字节,溢出了怎么办? <br /><br />我的接收中断程序改成下面耗时很少的方法,结果还是溢出(串口不时收到BF),怎么办?<br />#pragma interrupt_handler int4_isr:6<br />void int4_isr(void)<br />{<br /> //external interupt on INT4<br /><br /> Reg_SJA[1] = 0X04;//释放缓冲区<br /><br /> if(Flag_Init&0x08)<br /> {<br /> SendData(0xBF);<br /> }<br />}<br /><br /> |
|