SSブログ

トラ技ARM基板をCMSIS-DAPにしてOpenOCDを使ってお中華STMボードをどうこうするテスト [電子工作]

tragi.jpg

約$2で送料無料、日本のAmazonでも290円というおおよそあたまがおかしいんじゃないかという価格で売られているSTM32F103C8T6搭載ボードを買ってみました。

ついでに、昔買ったきり放置していたトラ技ARM基板をCMSIS-DAPにして
OpenOCDからどうこうする環境を作ってテストしてみました。

※ぶっちゃけ、デバッガに関しては秋月からSTLink/V2を買ったほうが安いんですがw

OpenOCDをCMSIS-DAPを有効にしてビルド

※Nucleoボードも使うので、STLinkも有効にしてます

Macの場合

$ sudo port install libtool autoconf texinfo libusb
$ sudo port install hidapi-devel

$ git clone http://repo.or.cz/r/openocd.git openocd

$ cd openocd
$ ./bootstrap
$ ./configure --enable-stlink --enable-cmsis-dap
$ make -j4


Ubuntuの場合

hidapiライブラリの名前がlibhidapi-devになります。

$ sudo apt-get install libtool autoconf texinfo libusb
$ sudo apt-get install libhidapi-dev

$ git clone http://repo.or.cz/r/openocd.git openocd

$ cd openocd
$ ./bootstrap
$ ./configure --enable-stlink --enable-cmsis-dap
$ make


Ubuntuの場合は以下のudevルールの追加が必要です

$ cat /etc/udev/rules.d/99-CMSIS.rules 
# CMSIS-DAP compatible adapters
ATTRS{product}=="*CMSIS-DAP*", MODE="664", GROUP="plugdev"


※参考:STLink用のudevルール

$ cat /etc/udev/rules.d/99-stlink.rules 
# STLink v1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3744", MODE="664", GROUP="plugdev"

# STLink v2
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", MODE="664", GROUP="plugdev"

# STLink v2-1
ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374b", MODE="664", GROUP="plugdev"



※以下はhidapiのソースを取ってきてビルドする手順
$ sudo apt-get install libudev-dev
$ git clone git://github.com/signal11/hidapi.git
$ cd hidapi
$ ./bootstrap
$ ./configure
$ make
$ sudo make install
$ sudo ln -s /usr/local/lib/libhidapi-hidraw.so.0 /usr/lib/libhidapi-hidraw.so.0


トラ技ARM基板 -> 中華STM32基板

※トラ技ARM基板には、雑誌付属のCD-ROM、またはトラ技HomePageからCMSIS-DAPファームウェアを書き込んでおく。

中華STM32基板とトラ技ARM基板との3.3V, GND, SWDIO, SWCLKを接続し、
トラ技ARM基板にUSBで接続

$ cd tcl
$ ../src/openocd -f interface/cmsis-dap.cfg -f target/stm32f1x.cfg


openocd_cmsis copy.png

を、いい感じですね。

適当なバイナリを書き込んでみましょう

openocd_cmsis_write.png

速度もまあまあでしょうか?


ところで、HALドライバのデバイスの定義で、F103C8が無くってF103C6とCBしかないのが
紛らわしくて困りました。
C8とCBの違いはFLASHサイズだけのようなので、CBの定義を使っておけばいいんでしょうけど…
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。