FT232RLでCQ-STARMのFlashROMをリカバリー(1)
id:pcm1723:20080427:1209310807 にて面白いことが書かれていて、
BOOT0を+VCCに吊ってあげればシステムROMのシリアルダウンローダが起動するとのこと。
秋月のFT232RLモジュール使えば、ほぼ直結でいけそう。
さっそく調査&実験。
先ほどのUSBシリアルの記事はこのための複線なり。
USBダウンローダ破壊実験
Host側準備1
http://www.st.com/mcu/familiesdocs-110.html#Firmware
に行って「STM32F101xx and STM32F103xx Flash loader demonstrator」から
- um0462.zip
- 13916.pdf
をゲット。
um0462.zipを展開し、現れた.exeを起動してインストール。
Host側準備2
インストールされた「STMicroelectronics Flash Loader Demonstrator」。これがCOM1〜COM9までしか使えない。
id:takinoya:20080505:1210001295 の小技で若い番号にしておく(w。
Host側準備3
id:takinoya:20080503:1209980898 で作成したLED点滅サンプルの
ベースアドレスを0x08003000→0x08000000に変更しリコンパイル
CQ-STARMの準備
接続
- FT232のUSBを先につなぎます。
- VBUSが切り離されているので何も起きないはずです。
- CQ-STARMのUSBをつなぎます。
- ここでFT232が認識されるばず。
ダウンロード
クセのあるツールなのでスクリーンショットでメモ。
チェック
- FT232との接続を外す
- BOOT0のVCCプルアップを外す
- J6を閉じてUSBを再接続します。
- J6閉じているのにLEDが点滅
- 成功です。
まとめ
- FT232RLを使えば簡単な結線でFlashROM書き換えができることがわかりました。
- 以下の場合に大いに有用か、な?
- 限界いっぱいまでFlashROMを使用したい。
- ミスってUSBダウンローダが破損した
朝が来たので残りは明日・・・