不格好ですが、ベース基板が無いのでしょうがないです。(;・∀・)さて、LPC2388のときと同様にサンプルから始めます。基本的にZUN氏のサイトのままなんですが、多少変えないといけない所があるので、ちょこちょこと紹介していきます。OpenOCDの動作チェックですが、自作JTAGに合わせて変更する必要があります。ZUN氏の様に「openocd.cfg」と「stm32.cfg」を書き換えます。その後、openocd.cfgの以下の部分をさらに書き換えます。10として、自作JTAGを参照するようにします。参照するようにしたものの、このままではファイルが無いので、interfaceディレクトリの中に、myjtag.cfgを作成します。jtagkeyLPC2388の時の一部分と同じですね。OpenOCDのコンフィグファイルは外部参照ができるようで、今回のサンプルは一部分を外部参照するようになっているようです。出来た所で動作チェックをしてみましょう。それではEclipseでも試してみたいと思います。OpenOCDの呼び出しができていますね。Flashへの書き込み。転送速度が出ていない事に目をつぶれば、ちゃんと書き込めているようです。速度についてはOpenOCDについてちゃんと学ばないとダメそうなので、また今度考えます。最後にちゃんとデバッグ作業が出来るかチェックします。main関数のLED点灯部分にブレークを仕掛けます。すると、LEDの点灯前後でしっかりブレークが入る事を確認できました。ここまで時間がかかってしまったものの、なんとか動作しそうです。若干のJTAGへの不安はありますが、次回からはMacに戻って作業を続けたいと思います。コメントするpart.0から早3ヶ月。何はともあれ、書き込みツールがないと話にならないので、JTAGデバッガの自作を試みた訳ですよ。部品を集めて組み立て始めたのは良いものの、買い忘れがあったり、連休を挟んだりでなんだかんだで時間がかかってしまった。動くかどうかの動作チェックも相まってもう3ヶ月ですよ。仕上がりはこんな感じです。試してみて思ったのは「買った方が早い!」これに尽きますね。確かに安くは済んだんですが、ハンダ付けの手間と動作チェックの手間を考えると、買った方が安定感があります。最初に組上げたときは、本体との通信がうまくいかず、いちいち導通をチェックしなければいけませんでしたよ。ハンダ付けに熟れていて、部品が集め易い環境にある人にだけオススメします。買った方が早いと言ったものの、いちおう制作レポートなので、作った所の説明も入れておきます。回路図はCQ出版のデザインウェーブ跡地で入手できます。openOCDのどっかでも入手できるようですが、今回は雑誌のまんまでいきました。回路図を見るためにはBSch3Vが必要です。Macintosh/Windowsともに本家(水魚堂の回路図エディタ)にあります。Macintoshの場合はコンパイルする必要があるので、XCodeが必要です。Macintoshのコンパイルではkitanosawa氏のWEBページを参考にさせていただきました。SDKのGPL/LGPL(無償版)を入手します。ダウンロードすると、なかにインストーラがあるので、インストールしてください。難しい事はなく、いつも通りにインストールすると終わりです。つぎに、ターミナルを開いて、水魚堂の回路図エディタから入手したソースのディレクトリに移動します。qmakeこうすると、こんな感じにXCodeプロジェクトが作成されます。これをダブルクリックすると、XCodexが起動しますので、ビルドしてください。実行して、CQ出版の回路図を見てみると、このように表示されます。回路図が見れた所で、部品を取り付けしてハンダ付けしていきます。FT2232の足はちょいち細めなので、慎重に取り付けます。これさえ問題なくつけられれば、あとはそれほど難しい部分は無いと思います。FT2232がちゃんと動作しているのか、確認をしておきたいので、USBとFT2232の間と水晶のハンダ付けが完了した時点でパソコンとつないでみる事をお進めします。こんな感じで表示されたら作成は上手くいってます。したら残りの配線をつないでしまいましょう。ちなみに画面がWindowsなんですが、理由は以下の点があるからです。OSXで組み込み開発」といいながらも、ここではどうしてもWindowsを使わないといけません。今回作成した回路ではEEPROMを使ってまして、そこにFT2232の設定を保存するんですが、その設定をできるツールがWindowsにしかないんですよ。それがこのFTDIの公式ツール「MProg」です。保存する設定は上の画像の通りです。これでJTAGとRS232<->USB変換に設定されます。配線の終わったJTAGデバッガを早速試してみましょう。申し訳ないんですが、ここでもWindowsで実行しています。雑誌の記事がWindowsだったことと、ネットの検索がWindowsの方が圧倒的に多いので、動作確認まではどうしてもWindowsの方が有利なんですよ。Xで作業したいと思います。あー、しかし投稿がちょっと長くなって来たので、ここで一回切る事にします。ちなみに、私はデバッガを自作してしまったため、Windowsが必要になっていますが、OpenOCD対応のデバッガを購入してしまえば、ここら辺の作業が不必要になるのでWindowsは必要ないです。コメントするなんか来月号の付属基板を活用してもらうためか、先月号から「フレッシャーズ向けマイコン活用入門大特集」という記事が掲載されています。先月号が機械語レベルのハード的な話で、今月号はC言語レベルの実際の開発よりの話が掲載されています。自分にとっていい復習だと思って、記事を読み進めてるんですが、、、記事の通りの環境を整えるのがめんどくさ過ぎる。全部本家からライセンスを取りつつダウンロードしてこなきゃならないんですか。雑誌の用のライセンスとCD-ROMを付属させといてくださいよ。(ノД`)メンドクサスギデスしかし、中身は悪くないです。インスコがめんどくさかったものの、基盤エミュレーションは面白かったです。シミュレーションを開始すると、右下のLEDがちゃんと点滅します。レジスタの値も細かく見れましたし、これは結構面白いものだなぁと思いました。LEDの応答しか見れませんので、これ以上のものは期待できませんけれども。IARの統合環境もいちおうエミュレーションデバッガを備えているのが、どっちがいいかは今後のInterfaceのおまけソフト次第ですかね。C言語の基礎講座的なものも入っていたので、今年の特集はちゃんとフレッシャーズ向けだと思います。Semiconductorsの評価が付くらしい。コアはARM7ということらしいので、付録を使い倒すためにはARM開発環境が必要となります。いつも雑誌に付録マイコン基板が付くたびに思うのだが、JTAGデバッガが無くては中身がどうなっているのかさっぱり見当がつかないわけですよ。それで、JTAGデバッガ付きのコンパイラなどを探してみる訳ですが、どうにも個人が趣味で買う、という範疇を超えた金額になってしまっています。(NECのminicube2は比較的に安価ですが)今回も「付録がつくものの、データシートとサンプルをちょっくら眺めて終わりかなー」と考えていたのですが、それでは勿体ないなぁと思うようになった訳です。・JTAGデバッガは欲しい。OSX上で開発してみたい。・環境構築にあまりお金をかけたくないと欲が湧いたので、以前DesignWaveMagazineで紹介されていたOpenOCDとFTDI社のFT2232を組み合わせたJTAGデバッガを試してみる事にしました。OSXで組み込み開発ができる「はず」です。思い立っただけなので、今回はここまでとします。FT2232用の部品をそろえようにも地方じゃ揃わないんだもん!!!部品リストをそろえようと思うと、3社ぐらいから通販しなくちゃ行けないんだもん!!!送料かかりすぎだっつーの!!!今度、秋葉原に行ったときにパーツをそろえます。́・ω:;.:...さてどうなることでしょう。OSXじゃ続行不可能となってWindowsに切り替えてしまうかもしれませんねぇ。(4)最近のコメントまたやる事増えました。