Cente SD Card FileSystem for MN5774
リリース
MS7145CP01ボード上のMN5774(SDHC)用でリリース。
リリース
MS7145CP01ボード上のMN5774(SDHC)用でリリース。
電源断(リカバリー機能)追加
不意な電源断が起きたときのFATとエントリの整合性を修復する機能を追加。
aとaのファイル名に対応
a.txtが存在する時にa.txtをfopenできないことに対応。
全角小文字ファイルに対応
全角小文字のショートファイル名の時にロングエントリが作成されない不具合に対応。
SJIS->UNICODE変換範囲を修正
SJIS->UNICODE変換処理で変換範囲が少ない不具合に対応。
エントリの削除処理修正
セクタをまたいでエントリがある場合の削除処理を修正。
FAT32の時q_format処理修正
FAT32でq_formatを行なうとゴミが書き込まれる不具合を修正。
q_format処理修正
q_formatを行なった後に読込んでいたセクタを読むと前のデータが読み出される不具合修正。
fseek処理修正
fseek処理でクラス単位でデータを読込む際に同じクラスタデータを複数回読んでいる処理修正。
new_cluster処理修正
FATチェック処理で一度チェックした領域を再度チェックしないように修正。
マニュアル変更
日立→ルネサステクノロジ
fwrite関数修正(Ver3.08)ミス
Ver3.08不具合項目4を再修正。
ファイル名対応
.で始まるファイル名に対応。
mkdir関数不具合修正
ルート下作成可能数一杯の時、クラスタを確保してしまう点を修正。
q_format関数不具合修正
FAT32時、FATエリアの初期化が正しくおこなわれていない点を修正。
ini_disk関数
固定ディスク時、マウント内に残容量取得処理を追加。
chg_tstamp,chg_tstampfp関数
chg_tstamp,chg_tstampfp関数の引数チェックを追加。
fopen,mkdir関数修正
空白文字列のファイルが作成される点を修正。
reset_fsys関数不具合修正
ini_fsys後ini_disk前にreset_fsys関数をコールした時の資源の解放を本関数で実施するよう修正。
rename関数不具合修正
第2引数に空文字列""を指定してもエラーにならない点を修正。
ショートファイル名で指定した時、無効なエントリが残る点を修正。
fwrite,fputc関数不具合修正
0バイト指定の書き込みをおこなった時クラスタを確保してしまう点を修正。
opendir不具合修正
ルート下へのopendir関数でエラーを返すことがある点を修正。
fopen関数不具合修正
空ファイルをfopen"r"モードでオープンした時、無関係のセクタを読み込むことがある点を修正。
同一のショートファイル名が作成されることがある点を修正。
remove関数不具合修正
remove関数で対象ファイルがある時にエラーコード(R_NO_FILE)を返すことがある点を修正。
fseek不具合修正
fseek関数でファイルサイズ以上のセクタをリードする場合がある点を修正。
未対応文字指定時処理修正
未対応文字を指定した時の動作を修正。
作成日時、更新日時設定不具合修正
作成日時、更新日時の設定の不具合を修正。
文字識別不具合修正
「+」を含むファイル名のDOS形式不具合修正。
S-JIS-UNICODE変換テーブル変更
S-JIS-UNICODE変換テーブルをWindowsベースに変更。
fwrite関数不具合修正
ファイルポインタがクラスタ境界にありかつ内部バッファがデバイスに対し更新済みのときfwriteによってFATのチェーンに不具合が生じるのを修正。
削除処理不具合修正
FAT32時、ルート下の先頭にあるショートファイル名を削除した時、無関係のセクタに書き込んでしまう不具合修正。
DOS名作成不具合修正
DOS名作成不具合を修正。
q_formatFAT32対応
q_format関数をFAT32に対応。
文字識別不具合修正
「=+;」を含むファイル名のDOS形式不具合修正。
ST_DISK型メンバ変更
ST_DISK型のsfをunsignedshort→unsignedlongに変更。
fopen不具合修正
fopenでエラー時、同一名による次のオープンでR_OPENEDを返すことがある不具合修正。
reset_fsys関数追加
reset_fsys関数を追加。
UNICODE変換ミス修正
「/」及び「∥」のS-JIS-UNICODE変換テーブルが間違っていたのを修正。
ファイル作成日時設定
ファイル、ディレクトリの作成時刻、作成日付を設定するようにした。
ソース整理
ソース整理。
reflesh_cache関数名変更
reflesh_cache→refresh_cacheに名前を変更。
ini_disk関数引数変更
ini_disk関数の引数を変更。
fclose他API関数型変更
fclosefputsfseekfeofrenameremovemkdirrmdirclosedir関数の戻り値をsignedchar→intに変更。
排他制御コード追加
refresh_cache関数に排他制御処理を追加。
ソース整理
ソース整理。
Page 26 of 27