512字節(jié)的外部RAM緩沖區(qū) 是否一定需要?磁盤數(shù)據(jù)緩沖區(qū)是什么用途?緩存的是否為一個(gè)扇區(qū)的U盤數(shù)據(jù)?
我只有1024字節(jié)的外RAM,每次讀一個(gè)扇區(qū)數(shù)據(jù),想保存兩個(gè)扇區(qū)的數(shù)據(jù),請問是否可行?
就是將1024字節(jié)的RAM全部定義為FILE_DATA_BUF
512字節(jié)的外部RAM緩沖區(qū) 是否一定需要?磁盤數(shù)據(jù)緩沖區(qū)是什么用途?緩存的是否為一個(gè)扇區(qū)的U盤數(shù)據(jù)?
我只有1024字節(jié)的外RAM,每次讀一個(gè)扇區(qū)數(shù)據(jù),想保存兩個(gè)扇區(qū)的數(shù)據(jù),請問是否可行?
就是將1024字節(jié)的RAM全部定義為FILE_DATA_BUF
DISK_BASE_BUF是再操作文件時(shí)用來存儲文件信息的,包括FAT表等等,這個(gè)緩沖區(qū)是一定需要的,其大小不可以小于為U盤扇區(qū)大小.照你所說的,你可以將磁盤緩沖區(qū)(DISK_BASE_BUF)與文件緩沖區(qū)(FILE_DAT_BUF)共用,但是緩沖區(qū)不可以完全開成FILE_DATA_BUF因?yàn)槲覀儙爝€需要外部一定RAM資源,最好開成512字節(jié).示例程序你可以去參考CH375LIB\MCS51\FILELIB4\EXAM3
讀一個(gè)扇區(qū)后,清磁盤緩沖區(qū),是否會丟失數(shù)據(jù)?
我想實(shí)現(xiàn)的是:一次讀一個(gè)扇區(qū),放入RAM512區(qū)中。單片機(jī)執(zhí)行此扇區(qū)數(shù)據(jù)時(shí),讀下一扇區(qū),保存在另512的RAM區(qū)內(nèi)。就是兩個(gè)512字節(jié)中都保存U盤的數(shù)據(jù)。這樣是否可以?
如果可以,文件緩沖區(qū)的地址如何定義?每次讀扇區(qū)存放的地址都不一樣。
(1)不會丟數(shù)據(jù)的. (2)不可以,我們庫還需要使用一些外部RAM資源。那些資源的值是不可以被改變的,否則肯定是會出錯(cuò)的.