主題:[求助]LINUX -socket Can 連續發送數據問題 共有50234人關注過本帖 |
---|
airyrain |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
[求助]LINUX -socket Can 連續發送數據問題 Post By:2014-5-21 9:39:00 [顯示全部帖子]
Linux下 CAN發送數據能不能無間隔連續發送多幀數據? 現在循環幾十次write發送,就會有發送丟幀。
如何處理才能連續發送? |
單帖管理 | 引用 | 回復 |
airyrain |
2樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-5-21 11:02:00 [顯示全部帖子]
原先的樣例里有mdelay(500)。不知你測試的是否也有延時。 我想做的是不要延時,類似usbcan工具里的 連續N幀的情況,相當于直接往CAN_FD socket 里放了N個can幀。 數據比較多,不想加延時 例如: for( i1=0;i1<100; i1++ ) memset( frame.data, 0x32, frame.can_dlc ); [此貼子已經被作者于2014-5-21 11:06:32編輯過]
|
單帖管理 | 引用 | 回復 |
airyrain |
3樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2014-5-21 14:07:00 [顯示全部帖子]
for(i=0;i<500;i++) nbytes = write(s, &frame, sizeof(struct can_frame)); 你把printf 去掉試試。。用usbcan 看接收包。100幀以內就漏了。 |
單帖管理 | 引用 | 回復 |