|
lpc的单片机,带有两路can。之前的程序已实现收发。这个程序,只发送。用了一个can。然而,当发送这路can接收的数据后,就不能正常运行了。后来重启。卡在什么地方了。折腾半天,后来竟然发现,只用一个can,另一个can就没有初始化,但中断函数里还有对另一组can判断的语句。if((LPC_CAN2->ICR&(1<<0))!= 0) ,尽管,另一组没有收到数据,不会进入if里面,执行内容。但这句判断访问了另一组can的寄存器,在没有初始化的情况下, 这会导致异常,而程序没有对那些高级的异常都进行处理。于是卡住。哎。![]()
|
|