問題タブ [fatfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - STM32 USB OTG HOST ライブラリが FatFs でファイルを作成しようとしてハングアップする
USB フラッシュに FatFs を使用してファイルを作成しようとしていますが、f_open
初めてファイル システムをマウントするためにブート セクタを読み取ろうとすると、この関数でハングします。
主な問題は、ハング状態を作成するループです
したがって、これを回避するために何をすべきかわかりません。CmdStateMachine
デバッガーを使用して、状態が構造体のパラメーターによって引き起こされていることを発見しましたUSBH_MSC_BOTXferParam
。型USBH_BOTXfer_TypeDef
は等しいCMD_UNINITIALIZED_STATE
ため、実際には関数の switch ステートメントのミスアップが発生しUSBH_MSC_Read10
ます。
これがUSBH_BOTXfer_TypeDef
型宣言です。
デバッグ中に、そのすべてのフィールドが 0x00 であることを発見しました。
これが私のFatFs呼び出しです
USB_MSC_IsConnected
機能は次のとおりです。
デバイスの状態は次のとおりです。
の値はg_USB_MSC_HostStatus
、標準の USB HOST ユーザー コールバックによって受信されます。
httpclient - STM32f746G-disco、SD カード、f_open が FR_NO_FILESYSTEM を返す
2 つのスレッドで構成され、STM32f746G ディスカバリー ボードで実行されるアプリケーションがあります。1 つのスレッドは http クライアント (サーバーからファイルを取得するだけ) を実装し、もう 1 つのスレッドは SD カードにファイルを書き込みます。スレッドを個別に実行すると正常に動作しますが、同時に実行すると f_open 関数 (FatFS) が FR_NO_FILESYSTEM を返します。
これは、おそらく最初のスレッドの lwIP スタック初期化関数が原因であることがわかりました。どなたか心当たりがあれば幸いです。
ありがとうございました。
c - FatFS f_write が機能しない
私は ZedBoard を使用しており、SD カードに書き込もうとしています。私は組み込みシステムに取り組んでおり、OS を持っていません。ベアメタルを実行しています。
SD カードから問題なく読み取ることができます。問題ありません。
しかし、読み込もうとすると、奇妙な動作が発生します。
- f_write は FR_OK を返します
- bw (書き込まれたバイト数) 変数が正しい
- ファイルが作成されます(PCからSDカードを読み込むとわかります)
しかし、ファイルを読み取ると、空です。
これが私のコードです:
そして、私はこのようにメソッドを呼び出します:
私が間違っていることは何ですか?
c - STM32 : FatFs ライブラリ - f_mount
STM32F0 (Keil uVision 5) をプログラミングしています。
FatFs ライブラリを使用してファイル システム (SD カード) を管理しようとしました。私はすべての初期化関数を書きましたが、プロジェクトはエラーや警告なしでコンパイルされています。しかし、最初の関数 f_mount が正しく動作しません。関数呼び出しは次のとおりです。
関数は disk_initialize の行にも到達しません。そして、私は fresult "FR_NOT_ENABLED" を取得します (f_mount -> find_volume : : : : : fs = FatFs [vol] fs pointer is still NULL の行の後)。
例を含む FatFs ライブラリは、fatFs Web サイトにあります:
http://elm-chan.org/fsw/ff/en/mount.html
どうすればいいのか教えてください。
embedded - FatsFs、eeprom エネルギー消費
私は TI MCU(cc1310) で作業しています。内部フラッシュにデータを保存したいのですが、フラッシュ ディレクトリまたは外部 eeprom の使用についていくつか質問があります。
- フラッシュを使用すると、外部 eeprom メモリを使用するよりも消費電力が大きくなる可能性がありますか?
- FatFs を使用すると、フラッシュに直接書き込む場合と比べて消費電力が増える可能性がありますか?
stm32 - FatFs を使用してファイルを開くとデータが上書きされる
ファイルを閉じてから再度開くと、再度開いた後にそれ以上データを書き込むことはできませんが、開いたままにしておくと、必要な数の行を書き込んで、書き終わったら閉じることができます。以下の例を参照してください。ありがとう。
最大値までカウントされますが、最後のエントリである 199 のみが書き込まれます。