「ねむい」さん、Thomasさん、それにChaNさん、ありがとう。DigiKeyからチップが届いてXilinx基板は生き返った(7/26/10)フォトフレーム計画そっちのけで道草を食っている。DigiKeyは例によって品物が来るのが早い。注文したFPGAチップ、CPUチップなどは、休みをはさんで3日で届いてしまった。本来なら、こわれたSTM32基板のLDO修復から始めるところだが、大物のFPGAをそのままにしておくわけにはいかない。XilinxのSpartan3E、XCS250Eチップを厳重な防湿袋から取り出す。0.5ミリピッチ100ピンのハンダ付けである。机の周りを片付けて深呼吸し気分を換えて気を落ち着かせる。パッドにごく薄くハンダメッキをする。位置あわせを慎重に行って、テープで仮止めし、ルーペで確認する。対角線上の数ピンを軽くハンダ付けし、ずれていないことを確かめてから、フラックスをたっぷりつけ、慎重に各辺をパッドからピンにハンダが吸いあがるようにコテをあてて固定していく。新しいハンダは殆ど使わない。最後の辺でほんのわずかだが狂いが出ているのを発見する。ピンの剛性は余り高くない。ハンダ付けでチップを押している間に少しづつずれてしまったようだ。それならピンをずらせば良いのか。ルーペで見ながら、慎重にずれたピンをピンセットで調整する。何だ、簡単にピンは動く。ずれはこれで修正が可能だ。機械でハンダ付けしたように均一にはならないが、何とか全部のピンがハンダ付けできたようだ。FPGA基板は生き返った。予備があるのでこんどは余裕をもってFPGAをいじれる(おいおい)。JTAGでDfuローダーを焼き、Dfu経由でプログラムロードが通った(7/27/10)こわれたLDOを新しいLDS3985に取替え、CQ-STARM基板も正常に復帰した。Loaderが安定してくれない。あるときは簡単にチップを認識し、ファームロードを何度やっても問題ないのに、一度ご機嫌を損ねると、全くチップを無視する。「ねむい」さんのブログによれば、最近のSTM32F105、107には、このシステムブートローダーにERRATAがあるようだが、103で不調というのは聞いたことがない。動くときと動かない時の区別がわからない。ROMがこわれている?まさか。UARTの受信側を10KΩで釣って見る方法もだめだった。2.2)にあげたが、こんどは全く認識してくれなくなった。Loaderで焼いてしまったので消えている。JTAGは準備が大変だ。Loaderは動かない、Dfuを消してしまったとなると、あとはJTAG経由しか残っていない。あのややこしいJTAGに頼るしかなくなってしまった。このあいだお世話になったEclipseでの開発環境整備のページを最初から読み直し、いちから出直しである。この環境、複雑なこともさることながら、プロジェクト単位に同じようなスクリプトをduplicateして作っていかないと動かないというのが、どうも理解できない。これを回避する方法はあるのだろうが、経験が浅いのでどうやって良いのか分からない。同じ設定をしたはずなのに、今度は、何度やってもうまく書き込めない。すべてエラーで止まってしまう。設定ファイルの海の中で、わけもわからずひたすら泳ぎまわるだけである。本筋と関係ない(プログラムのロード)ところでつまづいている。何を無駄なことをやっているのか自分で自分がいやになる時である。ツールの一部分、OpenOCDだけは正常に動いており、チップを認識している。結局Eclipseでの動作はあきらめ、DOS画面で、OpenOCDを立ち上げ、TelnetでOpenOCDそのものに手動でコマンドを送ってファームを焼くことにする。いやあ、これも難しい。やってもエラーで叱られる。そのうち、いつのまにか、CPU基板のLEDがブリンクし始めた。おや、JTAGでLED点滅ファームが書けたようだ。気を落ち着け、少しづつコマンドを調べて、簡単なファームをbinファイルで書いてみる。よしよし、0x08000000のフラッシュの最初からなら、binファイルで書き込めている。これまで動かなかったFatFSは考えてみたら、Dfuのためにオフセットしてある。フラッシュの頭をちゃんとしたDfuローダーにしてやる必要があるのだ。そこで思い出したのが、また「ねむい」さんのDfuローダーV3版だ。ありがたくソースを頂く。おお、バイナリまでついている。コンパイルエラーが怖いので、こいつをそのままJTAGで書き込むことにしよう。PC側のDfuSeもバージョンアップする。やったやった、USBをつなぐとPCが反応し、DfuSeにターゲットチップの型番が出た。STM32の書き込み手段のうち、2つまで復活した。この3日間ほとんどこれにかかりきりだった。Dfuseを通して、最初のFatFSプログラムを送り込み、動作を確認した。やれやれ、やっと元の道に戻ってこれた。それにしてもこのところ「ねむい」さんのブログにはお世話になりっぱなしである。ありがとうございました。心電計プロジェクト:スケールが出ると心電計らしくなる(2015.01.08)心電計プロジェクト:TFT液晶に念願の心電波形が出た(2014.12.18)心電計プロジェクト:STM32F103の心電波形表示で悪戦苦闘(2014.12.03)心電計プロジェクト:CooCoxでARMの表示系ソフトを開発する(2014.10.16)心電計プロジェクト:表示部のARM基板の開発環境を一新する(2014.09.19)コメントshuji009さん、良かった。場違いかなと思っていたトイストーリーの話に反応していただいてありがとうございました。はい、カーズも大人向け(車好きの)のギャグが満載で楽しめましたね。女性弁護士がポルシェだったり、道に迷った男性の車がへとへとになっても、決して道を聞こうとしないとか、向こうのアニメは大人向けのパロディが沢山仕込んであります(トイストーリーにもあるようだが、日本人には全部理解しきれない)。いえ、別に電子工作ネタでなくてもコメント大歓迎です。すんさんの掲示板で、Apple][を見せていただきました。綺麗に保存されていますね。16時24分トーイ・ストーリー3・・・ピクサーの作品は面白いですね。うちの子供(4歳)は車好きで、2年ほど前にカーズのDVDを借りてきて見せたら、1時間57分程ある作品を途中で飽きもせず、中断無しで大人しく見ていました。確かにアニメと言っても、子供向けじゃないですね。子供と一緒に見に行って、大人がはまるってパターンですね(笑;)。因みに、トーイ・ストーリーのアストロノーツ人形はもらい物であります。英語でしゃべるのですが、私は聞き取れません。個人的に来年公開予定のカーズ2は映画館で見たいです。あ、電子工作ネタが無かった(汗;)。06時08分コメントを書く名前:メールアドレス:(ウェブ上には掲載しません)アドレス(URL):この情報を登録するコメントは記事投稿者が公開するまで表示されません。STM32基板のSPIでFPGAにデータが送れた。