STM32シリーズ-ブートモード(boot0、boot1)



Stm32 Series Boot Mode Boot0



github


実際、ブロガーはすでに1年前にstm32を開始しましたが、C言語と関連知識が比較的弱かったため、アトミックチュートリアルで以前の周辺コンテンツを学習しました(ここではアトム、アトムチュートリアルで攻撃はありません)非常に良いです、 フォーラム リソースも非常に豊富です)、stm32の体系的な理解はありません。最近のプロジェクトではstm32F407を使用する必要があるため、次の決定は徹底的な調査であり、学習した知識をブログ投稿にすることを主張し、同時に困っている人を助け、一緒に進歩することを望んでいます。




家の近くで、ブーツはコンピュータサイエンスに翻訳されます ガイド、 stm32bootでの選択は、プログラムが開始する場所です。意味は何ですか。以下は、公式のマニュアルの紹介です。



公式マニュアルからわかるように、3つのブートモードがサポートされています。

モード 選択する 説明
ブート0 ブート1
メインフラッシュメモリ 0 バツ 通常モード、ユーザー定義プログラムを実行するための必然的な選択
システムメモリ 1 0 ブートローダーを開始します。マクロは、このメモリがusbダウンロードプログラムを提供することです。このダウンロードプログラムを開始すると、usbによってプログラムがダウンロードされ、FLASHへのダウンロードに注意してください。ダウンロードしたばかりのプログラムを実行する必要がある場合は、Switchを変換する必要があります。通常モード(FLASHから開始)になりますが、ワンクリックでダウンロードできるように回路を設計できます。フォローアップを参照してください...
内蔵SRAM 1 1 このモードはデバッグに使用されます。省電力は節約されません。フラッシュ消去の数を減らします。
  • メインフラッシュメモリから起動します。

これは、JTAGまたはSWDを使用してプログラムをダウンロードする場合の通常のモードです。プログラムはFLASHに直接ダウンロードされます。プログラムを再起動するときにも、このモードを選択する必要があります。

  • システムメモリから起動

ここから開始します。つまり、usbダウンロードプログラムを実行します。繰り返さないでください。次に、パンクチャラトムのusbワンボタンダウンロード回路について説明します。



実際、実際のUSBダウンロード回路はch340ドライバーを必要としませんが、面倒です。手動でブートモードを切り替える必要があります。ch340の助けを借りて、USBワンクリックダウンロードを実現できます(ここでは、若い学生が良いモードを学ぶことを願っています。デジタル)

実装のプロセスに興味のある学生はブログを参照できます

https://blog.csdn.net/wukuan_123/article/details/80892925

  • 内蔵SRAMブート、SRAMを使用したデバッグ

https://www.cnblogs.com/alvis-jing/p/3662158.html