朗科的讀文件列表扇區(qū)數(shù)據(jù)失敗,停留在查詢中斷這兒,即使讀寫做延時(shí)也不行,金士頓的一切正常,請(qǐng)指導(dǎo)下. 朗科的是32M的老古董
需要看下你程序的返回錯(cuò)誤代碼是多少才好判斷問題在什么地方。
重新上電試了試,發(fā)現(xiàn)讀數(shù)據(jù)是成功的,但是數(shù)據(jù)緩沖區(qū)都是0,不知為什么?
那你前面的U盤初始化部分全是操作成功的嗎?
對(duì),全部是成功的,還可以讀出磁盤容量和扇區(qū)大小
那應(yīng)該就可以讀取U盤的數(shù)據(jù)啊.還有你讀取的是第幾號(hào)扇區(qū)?你在計(jì)算機(jī)端看下你讀進(jìn)來的數(shù)據(jù)和你在計(jì)算機(jī)端用軟件看到的數(shù)據(jù)一樣不一樣。
肯定不一樣,那個(gè)是文件,結(jié)果全是00,金士頓的也是一樣FAT16,拷貝一樣的文件進(jìn)去就可以讀出來,我是查找文件,然后讀數(shù)據(jù)
不對(duì),我說錯(cuò)了,查找文件跟目錄項(xiàng)找不出來,讀根目錄項(xiàng)是00,估計(jì)是沒讀數(shù)據(jù)出來
那你看下你讀取的第0號(hào)扇區(qū)數(shù)據(jù)對(duì)不對(duì),如果對(duì)的話那可能你分析文件系統(tǒng)的時(shí)候出錯(cuò)了,而不是我們芯片讀取的數(shù)據(jù)有誤。
對(duì)的,MBR和DBR都是對(duì)的,而且FDT地址也是對(duì)的,我拿WINHEX對(duì)比過
既然你前面都能讀出來,那按照道理來講的話目錄項(xiàng)也能讀出來啊,那你直接輸入目錄項(xiàng)的邏輯扇區(qū)號(hào)可以讀取這個(gè)目錄項(xiàng)嗎?
搞清楚了,這個(gè)和隱含扇區(qū)有關(guān)