主题:EM9170 两个问题请教, 急

  共有40194人关注过本帖    
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 );

  单帖管理 | 引用 | 回复 回到顶部

返回首页

EM9170 两个问题请教, 急

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: