[求助]376寫u盤問題(2)

上午給沁恒公司打電話 關(guān)于我上個帖子里 技術(shù)告訴我說判斷sizeof(RxBuf)是錯誤的 需要在采集數(shù)據(jù)的中斷中設(shè)置標志位 通過標志位判斷RxBuf是否有數(shù)據(jù) 下午試了試 還是不行 將程序Down進板子后 插上U盤 初始化成功 但是不往里寫 拔下后 再插上 開始寫 沒有空寫u盤的情況發(fā)生 但是一直在重復寫采集到數(shù)據(jù)的最后一組數(shù)據(jù) 然后才開始寫應(yīng)該寫的數(shù)據(jù) 中間有誤碼 這是376寫U盤代碼 strcpy(TarFileName,"/NEW.TXT"); s=CH376FileCreate(TarFileName); while(shuju==1) { s=CH376FileOpen(TarFileName); if(s==USB_INT_SUCCESS) { CH376ByteLocate(0XFFFFFFFF); } CH376ByteWrite(RxBuf,ThisLen,NULL); CH376FileClose(TRUE); ByteCount +=ThisLen; } UnknownUsbDevice: while ( CH376_DiskConnect( ) == USB_INT_SUCCESS ) { Delayms( 100 ); } 附上我的中斷服務(wù)函數(shù) 大俠給看一下 P2.7是接我數(shù)據(jù)采集芯片中斷管腳的 配置正確 #pragma vector=PORT2_VECTOR __interrupt void PORT2_ISR(void) { unsigned char sta; P2IFG &= ~BIT7; P2IE &= ~BIT7; RECEVIE_ON(); sta = nRF24L01_RW_Reg(READ_REG+STATUS,0); if(sta&0x40) //RX_DR { CE_LOW(); nRF24L01_Read_Buf(RD_RX_PLOAD, RxBuf, PLOAD_WIDTH); shuju=1; } else { _NOP(); shuju=0; } nRF24L01_RW_Reg(READ_REG+STATUS,sta); nRF24L01_RW_Reg(WRITE_REG+STATUS,0XFF); nRF24L01_FlushRX(); P2IE |= BIT7; }

您單次寫U盤數(shù)據(jù)程序沒問題,您也寫進去了,至于你什么時候?qū)憣懯裁茨米约禾幚砟某绦颍珻H376不會有誤碼的,除非你RxBuf數(shù)據(jù)不是您想要的數(shù)據(jù),您可以每次寫數(shù)據(jù)前把RxBuf的數(shù)據(jù)通過串口打印出來,看是不是您想要寫的數(shù)據(jù)


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频