主题:EM9170 两个问题请教, 急 共有40202人关注过本帖 |
---|
yy |
1楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
Post By:2013-10-23 15:03:00 [显示全部帖子]
1.第一个问题看起来板子问题可能非常大,但是新板子一般不会这么容易出问题的,你再确认下,如果确定板子网络有故障就返回来我们看看吧。
2.看代码,这else是错误处理的分支,说明CAN口不停有错误事件产生。比如某个CAN不停在发,另个CAN设了断点在调试,然后BUFFER区满了,就会不停的有错误事件上报。或者是两个CAN设置的波特率不同,也可能有错误事件上报。 你需要处理完错误事件,或者是重新打开CAN口,或者是调用下面的CAN_Purge清下BUFFER,这2个API是后来加上的,如果你的例程里没有请留下你的邮箱。 // 功能描述:
清空CAN设备通讯接收、发送BUFFER。 // 输入参数 hDevice: 已创建CAN流式设备的句柄。 // 返回值 = TRUE: 设置成功。 BOOL
CAN_Purge( HANDLE hDevice ); // 功能描述:获取错误代码。 // 输入参数 hDevice: 已创建CAN流式设备的句柄。 // 返回值 : 错误代码。 int
CAN_GetErrorCode( HANDLE hDevice ); |
单帖管理 | 引用 | 回复 |