最近调试startware的dcan,我们的开发板参考的是evmskAM335x,我们使用的是dcan0,将evmAM335x的dcan1的dcanLpBk.c代码复制过来后,更改了DCANPinMuxSetUp函数 并且 将c中的SOC_DCAN_1_REGS改为SOC_DCAN_0_REGS,将SYS_INT_DACN1改为SYS_INT_DCAN0。和另外一个开发板连接测试后,程序只能打印出“***wait for data***”,然后停在了while(1);循环的地方,不知道问题是出在哪儿,麻烦解决一下?
xinxin zhou:
我的开发板运行的DCANLpBk程序能触发中断,当运行DCANTxRx的开发板发送一个数据的时候我的开发板打印“atleast one of error counters have reached the error warning limit”,我查了一下,是ES寄存器上的第六位,手册上说“At least one of the error counters has reached the error warning limit of 96.“,但是手册似乎没有说明是什么情况下这个位被设置为1的,想请教一下这可能是什么原因造成的?