LoginSignup
5
7

More than 5 years have passed since last update.

STM32でSWDピンをGPIOにしちゃった場合

Last updated at Posted at 2018-06-11

やらかしたので復帰方法をメモしておきます。

STM32でSWDをGPIOにするとPCから接続できない

STM32でSTM32CubeMXを使っているのですが、間違えてPA13とPA14をGPIOに設定してプログラムを書き込んでしまいました。すると、PCから接続できなくなります。さて、どうやって復帰するかと色々試行錯誤しました。

SWDデバッグ端子にNRSTもつながっている場合

これは一番easyで、STLINK-UtilityのTarget->SettingでConnect Under Resetに変更します。これで接続してMass Eraseします。
最近出てきたSTM32CubeProgrammerの場合、ST-LINKのRESET modeをHardware resetでOKです。

SWDデバッグ端子がSWCLK、SWDIO、GNDの三線の場合

方法1

この場合、BOOT0をHにして、bootloaderが起動するようにします。ユーザープログラムは起動していないので、SWD接続可能です。

方法2

  1. NRST=Lにします
  2. STLINK-Utilityで接続します
  3. NRST=Hにします
  4. Mass Eraseします
5
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
7