UINT8 s, l; PUINT8 buf;

xWriteCH376Cmd( CMD01_RD_USB_DATA0 ); s = l = xReadWriteCH376Data(0xFF); /* 长度 */ if ( l ) { do { *buf = xReadWriteCH376Data(0xFF); buf++; } while ( -- l ); } xEndCH376Cmd( ); 在编译时出错,我声明的UINT8和PUINT8如下 #ifndef UINT8 typedef unsigned char UINT8; #endif

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

PUINT8如果不加上flash,给该类型指针赋值字符串是不通过,加上flash后 *buf = xReadWriteCH376Data(0xFF);这句语句出错,请问怎么解决?