主題:CAN延時 共有55636人關注過本帖 |
---|
yy |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-6-20 17:00:00 [顯示全部帖子]
在桌面,“我的設備”上點右鍵,屬性里面選擇內存頁就可以看內存的大概消耗情況了。
|
單帖管理 | 引用 | 回復 |
yy |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2013-8-8 11:09:00 [顯示全部帖子]
之前也有客戶反映這個問題。
原因是當CAN數據接收消息來的時候,可能BUFFER里面不止一條消息,需要反復讀取,直到確認BUFFER讀空為止。 如果只是讀一條,然后等到下一次接收消息時才讀下一條,(可能這中間間隔有20秒),就會出現你說的這個問題。C的例程相關代碼如下
dwLen = 0;
bResult = ReadFile( pCAN->m_hCAN, (char*)&pCAN->rxmsg, sizeof(CAN_PACKET), &dwLen, 0 );
while (dwLen > 0)
{
pCAN->PackagePro( (char*)&pCAN->rxmsg, dwLen );
bResult = ReadFile( pCAN->m_hCAN, (char*)&pCAN->rxmsg, sizeof(CAN_PACKET), &dwLen, 0 );
} |
單帖管理 | 引用 | 回復 |