1

STM32F207 の SRAM スペースを増やす

やあ、

STM32F207ZFT を使用していますが、アプリケーション用に SRAM1 に十分な RAM スペースがありません。

  • 質問 1: DMA の使用に SRAM2 領域 (SRAM2 / 16KB: 0x2001 C000 - 0x2001 FFFF) を使用しない場合、このメモリ領域を通常の RAM の目的 (BSS 領域を拡張するため) に使用できますか? SRAM1 (0 に初期化された初期化されていない変数の全体的な RAM サイズを増やすため)?

  • 質問 2: バックアップ SRAM (BKPSRAM / 4KB: 0x4002 4000 - 0x4002 4FFF) を使用して、BSS RAM 領域を使用してデータ バッファーまたはデータ アレイを保存できますか? 低消費(Vbatピン)とは別に、このBKPSRAMの特性はSRAM1領域(アクセス時間...)に匹敵しますか?

よろしくお願いします、

4

1 に答える 1

0

免責事項: 私は STM32F1xx に非常に精通しており、STM32F4xx にもある程度精通していますが、STM32F2xx は使用したことがありません。

最初の質問について:マニュアル(特にセクション 2.3.1) を読むと、SRAM1 のアドレスがアクセスされているときに SRAM2 のアドレスに同時にアクセスできることを除いて、SRAM2 について特別なことはありません。それ以外に、私は制限を見つけることができません。

2 番目の質問について: BKPSRAM は AHB1 バスを介してバス マトリックスに接続されています。原則として、このバスはコアと同じクロックで動作するため、バスの競合がなければ速度は同様になるはずです。BKPSRAMへのアクセスを遅らせる可能性のある待機状態または何かがある場合、マニュアルで見つけることができませんでした。もちろん、たとえば、AHB1 に接続された周辺機器に頻繁にアクセスする DMA トランザクションがある場合、バスの競合が発生し、BKPSRAM へのアクセスが遅延する可能性がありますが、SRAM1 と SRAM2 は直接接続されており、他のものと共有されていません。バスマトリックスへ。要約すると、問題はないはずです。

于 2014-06-13T03:17:19.883 に答える