我對CH376本次編程的思路是采用串口中斷,像檢測U盤是否在線,初始化U盤,寫U盤,創(chuàng)建文件等一系列都已解決(自認為已解決),但是讀文件的過程中遇到了問題
問題如下: 1.提供的函數(shù)中有一個中斷確認函數(shù),如果是異步串口中斷方式連接的話,所給函數(shù)是根據(jù)RI判斷是否中斷,如果有RI=1則確認有中斷,然后將RI=0..相當(dāng)于就是檢測串口中斷,既然有串口中斷,必然會有接收到的數(shù)據(jù),該數(shù)據(jù)有意義沒? 2.讀塊函數(shù)中我寫完CMD01_RD_USB_DATA0命令后,隨即在中斷中將接收到的數(shù)據(jù)放入緩沖區(qū),其中第一個數(shù)為塊長度,其他為接收到的實際數(shù)據(jù),當(dāng)實際接收到的數(shù)據(jù)個數(shù)等于第一個數(shù)的大小時關(guān)閉串口中斷,思路就是這樣,但是,讀到的數(shù)據(jù)長度是正確的,但是隨后讀出的數(shù)據(jù)個數(shù)不對,我寫的函數(shù)要求讀某一文件(大小肯定大于200字節(jié))200字節(jié),但是,就只讀了62個數(shù)CH376就不在發(fā)送數(shù)據(jù)了~~~
我頭快炸了,請高手幫忙解決下,如果我的思路不對的話,請求高手指出,以便于我改正,謝謝