Eclipseでデバッグ
前回GNU Tools for ARM Embedded Processorsでビルド環境を立ち上げる方法を説明しましたが、今回はEclipseでデバッグ環境を立ち上げる方法を説明します。
Eclipseのセットアップ
Eclipse IDE for C/C++ Developers
Eclipse IDE for C/C++ Developersをダウンロードしてインストールします。
私はeclipse-cpp-juno-SR2-macosx-cocoa-x86_64.tar.gzを使いました。
CDT Main featuresとGDB Hardware Debugging
Help→Install New Softwareを選択して、Work with:欄にhttp://download.eclipse.org/tools/cdt/releases/junoを入力します。
CDT Main featuresとCDT Optional Featuresの下の C/C++ GDB Hardware Debuggingをインストールします。
embsysregview
Help→Install New Softwareを選択して、Work with:欄にhttp://embsysregview.sourceforge.net/updateを入力します。
embsysregviewをインストールします。
J-Link softwareのインストール
J-Link software & documentation pack for MACをインストールします。
私はJLink_MacOSX_V478k.pkgを使いました。
/Applications/SEGGER/JLinkにパスを張ります。
デバッグを行うにはJLinkGDBServerを立ち上げておく必要があります。
インターフェースはSWDを用いるので、その指定を行います。
% JLinkGDBServer -if SWD
プロジェクトのインポート
File → Import からExisting Code as Makefile Projectを選択して、
プロジェクト名を入力し、Makefileのある場所nrf51_sdk_v5_0_0_34603/nrf51822/Board/nrf6310/blinky_example/gccを選択します。
デバッガの設定
Run → Debug Configurationを選択します。
GDB Hardware Debuggingで右ボタンを押してNewを選択します。
バイナリファイルのある場所を選択します。
Debuggerタブを選択します。GDBコマンドをarm-none-eabi-gdbに変更します。また、Remote Target boxのポート番号を2331に変更します。
Startupタブを選択します。Initialization Commandboxに
mon speed 10000 mon endian little mon flash download=1 mon flash device=NRF51822 mon reset 0
を入力します。
次にSet breakpoint at欄にmainを入力し、Resumeをチェックします。
Debugをクリックするとデバッグ実行が開始されます。