求教關于 CH375 寫數(shù)據(jù)的問題

1、我在調用 CH375FileCreate( ) 子程序創(chuàng)建新文件時,總是中途卡在 CH375HFQ.H 文件中,子程序 xQueryInterrupt( ) 的第一行:while (CH375_INT_WIRE) 命令行,通過單步調試檢查發(fā)現(xiàn),是卡在該庫函數(shù) CH375FileCreate( ) 第一次調用 CH375HFQ.H 文件中 xQueryInterrupt( ) 時的位置。由于看不到庫函數(shù) CH375FileCreate( ) 的具體程序內容,所以不清楚這是什么原因?為什么在此之前,我做 CH375 的測試、主機模式設置、U 盤識別等環(huán)節(jié)都正常產生了中斷,執(zhí)行該庫函數(shù)時,就不正常了?

2、當我使用子程序 CH375Init()通過 CMD_SET_USB_MODE 命令設置主機工作模式 6 時,不插 U 盤時可以設置成功,但是插上 U 盤之后,就無法設置成功了,即使是在 U 盤插入后,進行 USB 總線復位設置時,也無法成功設置模式 7 !請問這是什么原因?應該如何解決?

1,你使用的單片機的主頻是多少的?你可以試下FILEOpen這個函數(shù),按照你說的,在創(chuàng)建文件的時候,實際是需要讀取U盤扇區(qū)的數(shù)據(jù),你仔細檢查下你的磁盤緩沖區(qū),看會不會這個地方出了問題。 2,那你就插上U盤做測試命令,看下通過不通過,如果不通過的話,那么,返回的是什么數(shù)據(jù),按照你說的這個現(xiàn)象,更象是你的供電這部分會不會有什么問題存在


1、我使用的是 MOTO 的 MC9S12DJ64 單片機,使用的晶振是 16 M ,單片機有 64K 的 EEPROM , 4K 的 RAM ,1K 的 EEPROM . 我設置的緩沖區(qū)是: DISK_BASE_BUF_ADDR 0xA000 FILE_DATA_BUF_ADDR 0x8000 FILE_DATA_BUF_LEN 0x0400 MC9S12DJ64 單片機 Memory 定義為: The 1K EEPROM is mapped twice in a 2K address space. Note that after reset the bottom 1k of the EEPROM ($0000 - $03FF) are hidden by the register space, and the 1K ($0400 - $07FF) is hidden by the RAM. $0000 - $07FF :EEPROM array 1k Array mapped twice in the address space $0000 - $0FFF :RAM array $4000 - $7FFF :Fixed Flash EEPROM array incl. 0.5K, 1K, 2K or 4K Protected Sector at start $8000 - $BFFF :Flash EEPROM Page Window $C000 - $FFFF :Fixed Flash EEPROM array incl. 0.5K, 1K, 2K or 4K Protected Sector at end and 256 bytes of Vector Space at $FF80 - $FFFF

2、我插上 U 盤做過測試命令 CMD_CHECK_EXIST ,返回值正確,發(fā)送 0x55,返回 0xAA ;我還測試了命令:CMD_GET_IC_VER ,返回值為 0xA4,我使用的是 CH375A .但是只有設置主機工作模式命令 6,使用命令 CMD_SET_USB_MODE ,返回值是 0xFF ,無法成功設置 !進行 USB 總線復位,設置工作模式 7 時,也無法成功設置,返回值是 0xFF !


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

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