(1) やりたいこと
- nRF52832のソフトウェアをMbedで開発したい
- オンラインコンパイラは嫌(※1)なのでローカルで開発したい
- EclipseベースでもいいのでGUIなIDEで開発したい
- Windows上で開発したい
- Mbed Studioなにそれ? (※2)
- デバッガはnRF52-DKボードのJ-Linkを使用
※1 オンラインコンパイラはいざというときにサーバが落ちてるということが多々あったし、BLEのライブラリとかころころ仕様が変わって過去のソースのビルドが通らなくなるし、そのうち昔のMbed OS 2とかビルドできなくなるかもしれないおそれがあるし、いろいろ不安。
※2 Mbed StudioはMbed OS 5のみサポートし、Mbed OS 2はサポートしてないしする予定もないらしい。あと、クールすぎてオッサンにはとっつきにくい。
(2) 方針
GNU MCU Eclipseをインストールし、オンラインコンパイラから「GNU ARM Eclipse」向けにエクスポートしたプロジェクトをインポートするという方法を取ることにする。
gnu-mcu-eclipse.github.io
(3) GNU MCU Eclipseのインストール
少々面倒くさいが以下の手順でインストールする。
(3.1) Node.jsのインストール
(3.2) xpm(xPack package manager)のインストール
npm install --global xpm
(3.3) xpmでいろいろインストール
xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc xpm install --global @gnu-mcu-eclipse/windows-build-tools xpm install --global @gnu-mcu-eclipse/openocd xpm install --global @gnu-mcu-eclipse/qemu
(4) オンラインコンパイラからプロジェクトをインポート
Mbedのオンラインコンパイラでプロジェクトを選択して、右クリックメニューから「プログラムのエクスポート」を選択する。するとターゲットとツールチェインを選択するダイアログが出るので、ツールチェインの選択肢から「GNU ARM Eclipse」を選択して、zipファイルをダウンロードする。
Eclipseの [File] > [Import] > [General] > [Existing projects into Workspace] でzipファイルを選択し、インポートする。
(5) デバッガの設定
[Run] > [Debug Configurations] で [DGB SEGGER J-Link Debugging] を選択し、[Debugger]タブの [Device Name] に「nRF52832_xxAA」などと入力する。デバイス名については下記ページを参照。