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