ラベル OpenOCD の投稿を表示しています。 すべての投稿を表示
ラベル OpenOCD の投稿を表示しています。 すべての投稿を表示

2010年7月20日火曜日

OpenOCDのバグ(レポートとその対応について)

先日STM32の開発環境をUbuntu上に構築する過程で、OpenOCD開発版のバグを2つほど見つけました。OpenOCDのTracにレポートを出しておきましたが、先ほど2つ目のバグも修正されたようです。
  1. gcc 4.4.xでのビルドのために
  2. Amontec JTAGkey2のインターフェースコンフィギュレーションファイルの誤り
1はgcc 4.4.xでビルドが通らないバグ。別のヘッダファイルで定義したものを使うように修正されています。レポートを出した次の日にさっさと直されていたので「だったらお前が直せよ。」ということでしょうか。
2はJTAGkey2Pのコンフィギュレーションが存在しないというもの。「2P版用の新しいコンフィギュレーションファイルinterface/jtagkey2p.cfg」が追加されました。Amontecのラインナップを見ると確かにこちらの対応のほうが良いでしょう。ちょっと名前が紛らわしいのですが。


JTAGkeyは亜種が各種出回っていますし、純正を使っている方は少ないようです。
こういったコンフィギュレーションファイルは、アプリケーションの導入時に重要な役割を果たします。
ある特定の製品の名を名乗る限り、純正品で正しく動作するのが大前提です。
今回のレポートはそういう意味で出しておいて良かったです。
今後世界中の人が自分のコンフィギュレーションファイルを記述しなくて済みますから。
今回レポートした2つのバグ?はいずれも些細な事ですが、「使ってみよう」と思うけど「動かなかったら諦める」 という人にとっては致命的です。特にツールの導入時点でのこの手の障壁は何をやっているのかわからなくなります。今後も是非積極的にプロジェクトに寄与したいところです。

Linux上でJTAGkey2Pを使おうと思ってうまく動作しなかった経験のある方は、最新版をgitリポジトリからダウンロードして再度お試し頂ければと思います。

2010年7月12日月曜日

Accessing to a STM32 MPU with OpenOCD and JTAGkey2

I tried to run OpenOCD with my JTAGkey2.
  • Getting and Extracting the libftd2xx
    • http://www.ftdichip.com/Drivers/D2XX.htm
    • tar xvfz libftd2xx0.4.16.tar.gz
  • Getting the OpenOCD latest source codes.
    • git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd
  • ./bootstrap
  • Configuring the option
    • ./configure --enable-ft2232_libftdi --with-ftd2xx-linux-tardir=/path/to/libftd2xx0.4.16
  • Building...
    • make
  • Editing a interface configuration file.
    • -ft2232_device_desc "Amontec JTAGkey-2"
    • +ft2232_device_desc "Amontec JTAGkey-2P A"
  • Running...
shinta@ubuntu:~/Projects/openocd/openocd/src$ ./openocd -f interface/jtagkey2.cfg -f target/stm32.cfg
Open On-Chip Debugger 0.5.0-dev-00403-ge8445c9-dirty (2010年07月11日-13:51)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.berlios.de/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
1000 kHz
adapter_nsrst_delay: 100
jtag_ntrst_delay: 100
Info : max TCK change to: 30000 kHz
Info : clock speed 1000 kHz
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32.bs tap/device found: 0x16410041 (mfg: 0x020, part: 0x6410, ver: 0x1)
Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints

    AltStyle によって変換されたページ (->オリジナル) /