單片機(jī)通過CH375讀寫U盤文件的問題解答

大家好!我已經(jīng)下載了CH375LIB.ZIP壓縮包,然后把里面帶的HEX文件直接燒到89c52里面,參考說明搭了一個板子,可是每次加電,375的指示燈狀態(tài)都不定,并且插上U盤沒有任何反應(yīng),我換了好幾個HEX文件都不行,請問這可能是什么問題?謝謝1

我發(fā)郵件,據(jù)說里面的HEX文件是串口方式。必須使用那個C文件(修改H文件的路徑并包含LIB文件)加H頭文件和LIB庫編譯。

不過我現(xiàn)在到了顯示U盤容量錯誤!2216MB。1G的KINSTON這么顯示。128M也這么顯示。然后停止在OPEN那里了?。ㄏ炔錟盤,再上點(diǎn))

還有就是,先上電,再插U盤,顯示錯誤號碼:0x82。WCH的人說是供電不好。

再就是想用11.0592的晶振給單片機(jī)(ISP下只支持到16M),mInitSTDIO函數(shù)怎么改寫???

/* 為printf和getkey輸入輸出初始化串口 */ void mInitSTDIO( )


#define CH375_CMD_PORT_ADDR 0xBDF1 /* CH375命令端口的I/O地址 */ #define CH375_DAT_PORT_ADDR 0xBCF0 /* CH375數(shù)據(jù)端口的I/O地址 */

這兩句話什么意思啊?我不太明白啊,這個地址是什么地址啊,是內(nèi)存里的地址還是什么???能給我解釋一下嗎?


這是51的總線地址,A0~A15


請求高手傳授,CH375并口方式下讀寫U盤的匯編程序簡易流程。公司提供的子程序編譯不能通過。


hao


U盤有時連接的上有時連接不上是什么問題???


請高手指教: 我調(diào)用增強(qiáng)版子程序庫 ch375hf6.lib,系統(tǒng)用的at89s52單片機(jī),程序剛剛實(shí)現(xiàn)了初始化和檢測 等功能,程序一編譯就將近8K了,導(dǎo)致后面的功能無法進(jìn)行; 但是我下在貴公司的一些程序,用的也是89C52,程序空間也應(yīng)該不夠才對的, 請問是什么問題,是我調(diào)用的子程序庫 有問題嗎? 謝謝


你好, 我是USB初學(xué)者,我用了貴公司的CH375V,我用的是MSP430F147,在單步執(zhí)行時,執(zhí)行完第一個cmd(CMD_GET_STATUS)后;stat_Check的值是0x20而不是0x14,在判斷U盤插入與否時,為什么依然還是0x20這個值呢,我用的U盤是清華同方,請問可以不?

// 修改為: WR 0,RO 1,A0 1,CS 0 void cmd(char cd) { P1OUT=cd; P1DIR=0xff; P2OUT&= 0xfe; _NOP(); _NOP(); P2OUT&= 0xf7; _NOP(); _NOP(); P2OUT |= 0x0f; // 修改為: WR 1,RO 1,A0 1,CS 1 _NOP(); P1DIR=0; _NOP(); _NOP(); } //WR 0,RO 1,A0 0,CS 0. void wrd(char data) {P1OUT=data; P1DIR=0xff; P2OUT &=0xfe; _NOP(); _NOP(); P2OUT &=0xfd; _NOP(); _NOP(); P2OUT &=0xf7; _NOP(); _NOP(); P2OUT |= 0x0f; P1DIR=0; _NOP(); _NOP(); }

//WR 1,RO 0,A0 0,CS 0. char re() { char temp; P1DIR=0; P2OUT &=0xfe; _NOP(); _NOP(); P2OUT &=0xfd; _NOP(); _NOP(); P2OUT &=0xfb; _NOP(); _NOP(); temp=P1IN; _NOP(); _NOP(); P2OUT |=0x0f; return(temp); } char Wait_Int() { char temp; temp=P2IN; temp &= 0x10; while (temp!=0) { temp=P2IN; temp &= 0x10; } cmd(CMD_GET_STATUS); temp=re(); return(temp); }

void main() { int len,t=0; long add=211; WDTCTL = WDTPW + WDTHOLD; for(t=0;t<64;t++) { a[t]=t; } t=500; P1DIR=0; //初始化IO口 P2DIR=0x0f; P2OUT|=0x0d; ///WR 1,RO 1,A0 0,CS 1. cmd(CMD_GET_STATUS); stat_Check=re(); //先讀一下,讓晶振起振 cmd(CMD_CHECK_EXIST); // 檢查375工作與否 wrd(0xee); stat_Check=re(); cmd(CMD_RESET_ALL); stat_Check=re();

while(t--); t=0;

cmd(CMD_SET_USB_MODE); //設(shè)置模式 stat_Check=re(); wrd(0x06); stat_UsbMode=re(); while(Wait_Int()!=USB_INT_CONNECT); // u盤插上與否 _NOP(); _NOP(); cmd( CMD_DISK_INIT ); // u盤初始化 stat_Init=Wait_Int();

cmd(CMD_DISK_WRITE) ; // 寫數(shù)據(jù) wrd(i=add); //扇區(qū)號 wrd(i=(add>>8)) ; wrd(i=(add>>16)) ; wrd(i=(add>>24)) ; wrd(1); //寫1個扇區(qū) for(i=1;i<9;i++) { stat_wr=Wait_Int(); if(stat_wr==USB_INT_DISK_WRITE) { len=64; cmd (CMD_WR_USB_DATA7); //向375寫數(shù)據(jù) wrd(len); while(len--) { wrd(a[t]); t++; } for(t=0;t<64;t++) { a[t]=t; } t=0; cmd(CMD_DISK_WR_GO); } else break; } if(i==9) stat_wr=Wait_Int(); else stat_wr=0xff; }


返回0x10說明是意外錯誤,可能是硬件時序錯誤或受干擾等 請問返回0x10怎么解決,謝謝!


在使用CH375做 USB主機(jī)時,編寫軟件需要哪些函數(shù)、頭文件和庫?。?/p>


下載CH375LIB。ZIP,里面有庫,頭文件,C文件


我想驅(qū)動vista的ntfs文件系統(tǒng),怎么做?或者怎么找資料? 請高手指點(diǎn),謝謝。


資料網(wǎng)上應(yīng)該有,如微軟官方;至于怎么做,看完資料,也許就知道了


正在做,問題很大啊


頭大啊!


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

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