主题:EM9170 两个问题请教, 急 共有40193人关注过本帖 |
---|
czmbuaa |
1楼 |
EM9170 两个问题请教, 急 Post By:2013-10-23 10:29:00 [只看该作者]
这边有3套9170 的环境(包括配套的底板),
1. 其中一块 用交叉线 线 和电脑连接之后, ETH口的LINK等不亮, 另外两块都是正常的, 可能是什么原因? 2. CAN1 和 CAN2 互连, CAN1 发数据到CAN2, CAN2 收到之后回发, 然后CAN1 收到之后再回发。。。。 也是一样, 有两款没有问题, 有一块一直进入到 if(dwEvtMask & 0x01) 后面的else 分支, 要怎么解决? |
|
单帖管理 | 引用 | 回复 |
yy |
2楼 信息 | 搜索 | 邮箱 |
加好友 发短信 |
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 ); |
单帖管理 | 引用 | 回复 |