回复帖子:(yy)1.第一个问题看起来板子问题可能非常大,...

用户名:   *您没有注册?
密码:   *忘记论坛密码?    标题采用“回复:XXX....”
验证码 点击获取验证码
主题标题:  *不得超过 200 个汉字
当前心情
上一页 发帖表情 下一页
内容
  

主题最新回顾(发布时间:2013-10-23 15:03:00)
--  作者:yy
--  
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 );

主题最新回顾(发布时间:2013-10-23 10:29:00)
--  作者:czmbuaa(180.115.*.*)
--  EM9170 两个问题请教, 急
这边有3套9170 的环境(包括配套的底板), 

1. 其中一块 用交叉线 线 和电脑连接之后, ETH口的LINK等不亮, 另外两块都是正常的, 可能是什么原因?


2. CAN1 和 CAN2 互连, CAN1 发数据到CAN2, CAN2 收到之后回发, 然后CAN1 收到之后再回发。。。。

也是一样, 有两款没有问题, 有一块一直进入到    if(dwEvtMask & 0x01) 后面的else 分支,  要怎么解决?