トラ技ARM基板をCMSIS-DAPにしてOpenOCDを使ってお中華STMボードをどうこうするテスト [電子工作]
約$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
を、いい感じですね。
適当なバイナリを書き込んでみましょう
速度もまあまあでしょうか?
ところで、HALドライバのデバイスの定義で、F103C8が無くってF103C6とCBしかないのが
紛らわしくて困りました。
C8とCBの違いはFLASHサイズだけのようなので、CBの定義を使っておけばいいんでしょうけど…
コメント 0