主題:EM9170 兩個問題請教, 急 共有45333人關注過本帖 |
---|
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 ); |
單帖管理 | 引用 | 回復 |