問題タブ [stm32f4]
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.
httpclient - STM32f746G-disco、SD カード、f_open が FR_NO_FILESYSTEM を返す
2 つのスレッドで構成され、STM32f746G ディスカバリー ボードで実行されるアプリケーションがあります。1 つのスレッドは http クライアント (サーバーからファイルを取得するだけ) を実装し、もう 1 つのスレッドは SD カードにファイルを書き込みます。スレッドを個別に実行すると正常に動作しますが、同時に実行すると f_open 関数 (FatFS) が FR_NO_FILESYSTEM を返します。
これは、おそらく最初のスレッドの lwIP スタック初期化関数が原因であることがわかりました。どなたか心当たりがあれば幸いです。
ありがとうございました。
memory - STM32F4 - おそらく extern SRAM を設定します
STM32F43XX に外部 SRAM があり、それを使用できます。メモリ領域にアクセスしてテストできます (memtest)。
ただし、FMC の設定が正しいかどうかはわかりません。SRAM のデータシートと STM32F4 FMC インターフェースの関係を理解するのは難しいです。
SRAM CY7C1051DV33でSTM32F4XX リファレンス マニュアルを使用します。
タイミングから始めましょう (参照ページ 1591、表 256 | SRAM データシート 6 ページ):
- アドレス設定 <------- アドレス設定~書き込み終了?
- アドレスホールド <------- アドレス変化によるデータホールド?
- データ設定 <------- データ設定~書き込み終了?
- バスターン <-------- ?
- クロック分周比 <-------- ?
- データ遅延 <----------- ?
- アクセスモード <------------- ?
頻度?SRAM のクロック分周比で除算された HCLK によって定義されますか? したがって、HCLK が 100 MHz でクロック分周が 2 の場合、50 Mhz (20 ns) になります。したがって、私の STM32F4 レイテンシは常に SRAM のレイテンシ (最大 10 ns) よりも大きくなります。では、許容される最小値で問題ないのはどこでしょうか?
よろしくお願いします。
ちなみに私のNORRAM INITは次のようになります。
serial-port - ST-Link V2を使ってUART通信するには?
私のPCにはSTM32F417IG MCUが接続されています。プログラムとデバッグには、CoIDE と ST-Link\v2 ISOL を使用します。同じセットアップでターゲットにシリアル接続する方法を探しています。私の動機は、デバッグ中にボードに入力を送信したいということです。出来ますか?インターフェイスを作成し、仮想 COM ポートを st-link/v2 に関連付けるドライバーを探す必要がありますか?
flash-memory - HAL を使用した STM32f407 検出でのフラッシュ メモリへのデータ ストレージの読み取り/書き込み
さらに取得するために、フラッシュ (不揮発性メモリ) 内にデータを保存しようとしています。そのため、電源をオフにして再度オンにしたときに、メモリからデータを読み取ることができます。
しかし、この場所にデータを保存することができません。理由はわかりません?? そして、HAL のこの場所からデータを読み戻す機能はありますか??
synchronization - STM32F4の「Exclusives Reservation Granule」の価値は?
ldrex/strex
この値は、(素晴らしい)同期プリミティブを使用するデータ構造がメモリ内でどのように配置されるかに影響するため、興味があります。
ARMv7-M アーキテクチャ リファレンスには次のように書かれています。
タグ付きメモリ ブロックのサイズは、排他予約グラニュールと呼ばれます。Exclusives 予約グラニュールは、次の間で実装定義されています。
- == 2 を使用した実装では、1 つの単語
- == 11 の実装では 512 語。
したがって、STM32F407 などの特定の実装では、使用されている値を見つけることができるはずです。しかし、私が調べたさまざまな文書では、できません。
誰か知っていますか?また、どうやって見つけましたか?