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