ch376讀取U盤內(nèi)容

UINT8 s, l; PUINT8 buf;

xWriteCH376Cmd( CMD01_RD_USB_DATA0 ); s = l = xReadWriteCH376Data(0xFF); /* 長度 */ if ( l ) { do { *buf = xReadWriteCH376Data(0xFF); buf++; } while ( -- l ); } xEndCH376Cmd( ); 在編譯時(shí)出錯(cuò),我聲明的UINT8和PUINT8如下 #ifndef UINT8 typedef unsigned char UINT8; #endif

#ifndef *PUINT8 typedef unsigned char flash *PUINT8; #endif

PUINT8如果不加上flash,給該類型指針賦值字符串是不通過,加上flash后 *buf = xReadWriteCH376Data(0xFF);這句語句出錯(cuò),請問怎么解決?

PUINT8這個(gè)定義就是定義指針變量。你所說的PUINT8不加FIALSH是什么意思?


#ifndef *PUINT8 typedef unsigned char *PUINT8; #endif 就是像上面那樣定義的話 PUINT8 buf; buf="abcde"; 這樣就編譯不通過


#ifndef *PUINT8 typedef unsigned char *PUINT8; #endif 就是像上面那樣定義的話 PUINT8 buf; buf="abcde"; 這樣就編譯不通過


上面定義的是指針變量,不是緩沖區(qū)。你認(rèn)為指針變量buf="abcde";這樣定義可以嗎?


補(bǔ)充一下

#ifndef *PUINT8 typedef unsigned char *PUINT8; #endif 應(yīng)該是 #ifndef PUINT8 typedef unsigned char *PUINT8; #endif


那么從SPI數(shù)據(jù)寄存器取回?cái)?shù)據(jù)后該怎么處理,我就是在這一步卡住,像這樣實(shí)現(xiàn)編譯不通過 if ( l ) { do { *buf = xReadWriteCH376Data(0xFF); buf++; } while ( -- l );

該怎么修改


這個(gè)報(bào)什么錯(cuò)誤?這個(gè)函數(shù)本身沒什么問題啊。還有指針變量需要指向一個(gè)緩沖區(qū)的。也就是所謂的指針變量初始化。


現(xiàn)在這個(gè)問題解決了,但是有個(gè)問題是初始化磁盤并測試磁盤是否就緒時(shí)老是通不過,不知為什么?


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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