求助有關(guān)CH376編譯錯誤的問題[原創(chuàng)]

s=mInitCH376Host(); mStopIfError(s); while(1) { while(CH376DiskConnect() != USB_INT_SUCCESS ) //檢查U盤是否插入 { delay_ms(100); } delay_ms(200); /*如果檢測到USB設(shè)備*/ for(s=0;s<10;s++) { delay_ms(50); if(CH376DiskMount() == USB_INT_SUCCESS) { break; //初始化磁盤并測試磁盤是否就緒 } }

上面是一段程序,點編譯后有錯誤 "main.c", line 93: error: expression must have arithmetic or pointer type (while(CH376DiskConnect() != USB_INT_SUCCESS ) //檢查U盤是否插入) "main.c", line 103: error: expression must have arithmetic or pointer type (if(CH376DiskMount() == USB_INT_SUCCESS)) 請大家指點一下。

還有,我的dsp開發(fā)板只支持16位的,F(xiàn)ILE_SYS.C中相應(yīng)的Uint 8函數(shù)類型是不是也得改成Uint 16類型的啊?謝謝各位了!淚奔跪求解答??!

因為DSP只支持16位變量,所以你把51例子移植到DSP上時注意所有命令變量需要改成16位的,char、int類型都是16位的。所以函數(shù)返回值是16位的而那些變量是8位的,所以編譯會出錯。


函數(shù) 和 變量直接把UINT8改為UINT16就行嗎?


首先你得編譯不出錯,根據(jù)51單片機慢慢移植,類似于: 命令定義為#define CMD11_CHECK_EXIST 0x0006 函數(shù)定義為Uint16 CH376DiskMount(void);


嗯,試一下


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

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