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