・2023/03/17
STM32 STM32F103C8を DFUモードにして USART経由でプログラムを Flashに書き込む方法
(STM32マイコンの書き込みに ST-Linkは必要無い事に今になって気が付きました)
Tags: [ワンチップCPU]
● STM32 STM32F103C8を DFUモードにして USART経由でプログラムを Flashに書き込む方法
STM32マイコンの書き込みに ST-Linkは必要無い事に今になって気が付きました。
STM32F103がサポートしている DFUの Flash書き換え方法
・USART接続
・USB接続
・ST-Linkの SWD接続
STM32 アプリケーション ノート (日本語)
STM32 アプリケーション ノート:AN2606 STM32 マイクロコントローラ システム・メモリ・ブート・モード
● 4 General bootloader description
Table 2. Bootloader activation patterns
Pattern 1 Boot0(pin) = 1 and Boot1(pin) = 0
● 15 STM32F10xxx devices bootloader
The STM32F10xxx bootloader is activated by applying Pattern 1
● STM32F103を DFUモードにする方法
と言う事で、STM32F103C8で最もポピュラーな BluePill基板では下記のジャンパー設定でリセットボタンを押すと DFUモードになります。
※ DFUって何? Device Firmware Updateの略。
Boot0(pin) = 1
Boot1(pin) = 0
にする。
・STM32F103を DFUモードにする方法

この状態で USBシリアル変換を繋ぐ事で STM32の Flashに書き込みできます。
USBシリアル変換は CP2102や FT232、PL2303、CH340等が使えます。
STM32 | USBシリアル変換 |
+3.3V | +3.3V |
USART1_TX PA9 | USBシリアル RX |
USART1_RX PA10 | USBシリアル TX |
GND | GND |
・STM32F103を DFUモードにして USBシリアル変換で Flashをプログラムする接続方法

通常動作時は
Boot0(pin) = 0
Boot1(pin) = 0
にする。
・STM32F103を 通常動作モードにする方法

ST-Link V2(中華の互換)を使う場合は下記の記事に記載しています。
・2017/04/03
STM32 STM32F103C8T6マイコンボードを ST-Link V2(中華製の互換ドングル)を使って開発
STM32F103C8 ARM Cortex-M3 72MHz CPU、ST-LINK Utilityでファームのアップデート
本物の STM32も類似品も下記の STM32_Programmer_CLI.exeコマンドでプログラムを書き込む事はできます。(GUI版も動く)
rem STM32CubeProgrammer v2.13.0
ST-LINKを使う場合 port=SWD
STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI.exe -c port=SWD mode=UR -d hogehoge.bin 0x8000000 -g
UARTでシリアル通信で書き込む場合 port=COM12
STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI.exe -c port=COM12 mode=UR -d hogehoge.bin 0x8000000 -g
● ST-Link V2 Update ST-Link is not in the DFU mode. Please restart it.
ST-Link V2(中華の互換)をアップデートする時に「ST-Link is not in the DFU mode. Please restart it.」と出る場合はパソコンの USBコネクタから ST-Link V2を抜き差しして数秒以内に「Open in update mode」を押します。
Tags: [ワンチップCPU]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
Arduinoを使った HDMIの EDIDエミュレータを製作!
Arduino AVR/ UNO R4/ STM32/ ESP32/ RP2040と各種の CPUに対応!(トラ技 2024/07掲載)
STM32 STM32F103C8T6マイコンボードを ST-Link V2(中華製の互換ドングル)を使って開発
STM32F103C8 ARM Cortex-M3 72MHz CPU、ST-LINK Utilityでファームのアップデート
STM32 STM32F103C8T6の Windows用の開発環境を無料で構築する方法。CubeMX True STUDIO ST-LINK V2
Windows用の STM32F103C8 ARM Cortex-M3 72MHzの開発環境を無料で作る、STM32CubeMX、TrueSTUDIO、ST-LINK V2
STM32 STM32F103C8T6の USB CDC Virtual COM portドライバを Windows 7に組み込む方法
Windows 7で VCPドライバを組み込む時に「INFファイルが無効です」の解決方法、COMポート増殖を防ぐ方法(増えすぎた COMポートを削除)
STM32 STM32F103C8T6の USB CDC Virtual COM portデバイスを実装する
STM32 STM32F103C8T6に STCubeで CDC VCPデバイスを組み込み、動作試験のループバックを実装する
STM32 STM32F103C8T6で ARM GCCの Cソース中にインラインアセンブラを記述する方法
ARM GCCの Cソース中にインラインアセンブラを記述する方法
STM32 STM32F103C8T6で SPI接続の 1.8インチ TFT液晶を使用する方法
STM32に 128x160 ST7735 TFT 1.8インチ LCDを SPI接続して自前アプリから文字列を描画する方法。
STM32 STM32F103C8T6マイコンボード開発、CubeMX STM32CubeMXの使い方
STM32マイコン用の初期設定コード生成ツール STM32CubeMXの使い方、USBデバイスの作成方法
STM32 STM32F103C8のクローン(複製品) 108MHz動作の GD32F103C8、CS32F103C8
STM32クローン GigaDevice GD32F103C8T6 108MHz、CKS CS32F103C8T6 72MHz
ラズパイを意識した別物製品 Orange Pi Zeroを買ってみた、Allwinner H2+ Cortex-A7 4core
オレンジパイはラズパイよりもコスパは良いが情報が無いので利用者側に一定のスキルが必要
Orange Pi PC 2を買ってみた、Allwinner H5 Cortex-A53 4core ARM64
ラズパイを意識した別物製品、オレンジパイはラズパイよりもコスパが良い、でも情報が無い
Raspberry Pi Zero Wを海外通販の Pimoroni等での購入方法、購入できる通販ショップ一覧まとめ
ラズパイゼロW ワイヤレスモデルを海外通販でサクッと簡単に個人輸入で入手。技適通過でも国内販売は常に品切れ
大人気の CPUボード、Raspberry Pi 3 Model Bで作ってみよう
Raspberry Piの開発環境の構築やタッチパネル付き液晶ディスプレイや各種センサーの使い方まとめ
Espressif ESP32 Arduino互換でスケッチが使える WROOM32開発基板
Espressif ESP32 32ビット Arduino互換マイコンボードをお手軽に開発する方法
Espressif ESP8266 Arduino互換でスケッチが使える ESP-12Eモジュール基板
Espressif ESP8266 ESP-12-E NodeMCU V1 ESP12 CP2102
BangGood通販はドローン以外にも面白い商品がまだまだ有った(電子工作編)
レーザー彫刻機、カラー液晶の DIYオシロ、Arduinoや Raspberry Pi用の小型カラー液晶
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2023 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/cpu/stm32_dfu_mode_uart/