久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: STM32 CAN轉(zhuǎn)USART問題 [打印本頁]

作者: 我的天空-    時間: 2019-5-16 22:28
標(biāo)題: STM32 CAN轉(zhuǎn)USART問題
最近在做一個CAN轉(zhuǎn)USART的工具,主要是把特定格式發(fā)回來的CAN數(shù)據(jù),解析之后通過串口轉(zhuǎn)發(fā)回來,一包數(shù)據(jù)是有多幀CAN數(shù)據(jù)轉(zhuǎn)換回來的,長度不固定,如果前一包數(shù)據(jù)長度較長,后一包數(shù)據(jù)就會把上一包多出來的數(shù)據(jù)也打印出來,試過每次printf完一包數(shù)據(jù)之后,把數(shù)組通過memset函數(shù)清零,但是依然不行,求大神支招

我是每次中斷里把CAN每一幀數(shù)據(jù)解析,每一次進(jìn)中斷都會把解析到需要的數(shù)據(jù)存到一個全局變量X的數(shù)組里面,在多次進(jìn)中斷,解析完之后,就在主函數(shù)里打印全局變量X

作者: yzwzfyz    時間: 2019-5-17 09:01
你要好好規(guī)劃好存儲數(shù)據(jù)的地方,并能區(qū)分:
1、上個包數(shù)據(jù)放在何處?
2、這次包又放在了哪進(jìn)?
3、下個包來了,這次包又如何變成了上個包?
4、包是什么概念,他是如何被界定的,大小多少……
這此都是邏輯問題,規(guī)劃好后,畫成框圖,再依框圖寫程序,不難。
作者: 我的天空-    時間: 2019-5-17 10:04
yzwzfyz 發(fā)表于 2019-5-17 09:01
你要好好規(guī)劃好存儲數(shù)據(jù)的地方,并能區(qū)分:
1、上個包數(shù)據(jù)放在何處?
2、這次包又放在了哪進(jìn)?

是這樣的,
1、每次解析出來的數(shù)據(jù),也就是一包數(shù)據(jù),我會按每幀的方式放在一個全局變量的數(shù)組里面,也就是一個數(shù)組,前8個字節(jié)存第一幀,8-16存第二幀,16-24第三幀,結(jié)束之后,這個全局變量就是一包;
2、然后這次包來了的話,依舊是把它按上一包的方式,覆蓋在這個全局變量里面;
3、下包來了,依然是解析出來,放在上一包上面
4、包的概念主要是,多幀解析之后組合成一包,比如說一幀8個字節(jié),這次這一包是3幀,這三幀就會組成一包,大小的話,由第一幀里面的某個數(shù)據(jù)表示;比如說第一包是00 00 07 00 00 00 00 00,這里的07就是長度,表示7個字節(jié),這一包完整的一包就是,00 00 07 00 00 00 00 00    01 xx xx xx 00 00 00 00,這里就是一包;

我現(xiàn)在遇到的問題是,如果上一包數(shù)據(jù)長度比這一包數(shù)據(jù)長度長的話,這一包的數(shù)據(jù)除了原本需要有的數(shù)據(jù)以外,還會多出來上一包數(shù)據(jù)未被覆蓋的數(shù)據(jù),導(dǎo)致一包數(shù)據(jù)不對,這里我嘗試過打印完數(shù)據(jù)之后,用memset函數(shù)給這個全局變量清零,但是直接全部數(shù)據(jù)都亂了,還未找到原因;
作者: yzwzfyz    時間: 2019-5-17 11:14
本帖最后由 yzwzfyz 于 2019-5-18 07:59 編輯

這是你的方案,而你已經(jīng)認(rèn)識到這個方案不能解決你遇到的問題了,那就設(shè)法改進(jìn)方案。
“覆蓋”出問題,就讓它“不復(fù)蓋”好了。





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 青青草在线视频免费观看 | 免费的日批视频 | 亚洲成人免费av | 欧美日本韩国一区二区三区 | 狠狠av| 日韩一区二区视频 | 欧美成人一区二免费视频软件 | 日韩视频一区在线观看 | 亚洲视频在线观看 | 四虎最新视频 | 成人在线视频免费观看 | 99国产精品视频免费观看一公开 | 欧美在线一区二区三区 | 欧美二区在线 | 精品国产乱码久久久久久a丨 | 欧美1级 | 超碰在线97国产 | 精品国产精品三级精品av网址 | 日韩不卡视频在线 | 国产精品视频一二三区 | 91精品国产综合久久香蕉922 | 欧美爱爱视频网站 | 精品一区二区三区在线观看国产 | 久久国产精品72免费观看 | a黄在线观看 | 一级黄色片一级黄色片 | 欧美黄在线观看 | 久精品久久| 成av在线 | 国产精品一区视频 | 亚洲91视频 | av在线黄 | 97视频精品 | 一区二区三区四区在线 | 天天草天天干天天 | 欧美日韩一本 | 天天碰日日操 | 精品久久一区二区 | 懂色一区二区三区免费观看 | 91av在线影院 | 亚洲福利视频网 |