GNU MCU Eclipse
Eclipse CDT (C/C++ Development Tooling)の拡張機能,ARMマイコンやRISCVアーキテクチャのデバイスを開発する時にこれがあると便利
EclipseCDTのプラグイン「gdb hardware Debugging」にバグがあるらしく、OpenOCDでデバッグができない。現段階の最新版のCDT(9.4)にてこのバグがあるので、9.3.3くらいのバージョンのCDTに下げておいたほうがいい。
Error in final launch sequence Reset command not defined for device 'Generic TCP/IP'
CDT9.3はこのURLを入れればよい http://download.eclipse.org/tools/cdt/releases/9.3
インストール
Eclipse CDTを入手する.なおEclipseにはJAVAが必要なので忘れずに入れる.
2018-01-12時点での最新は「Oxygen」
Eclipse Neon 移行のバージョンを使うことを前提としてすすめる.
といってもGNU MCU Eclipseの以下のページを見れはインストール可能
https://gnu-mcu-eclipse.github.io/plugins/install/
Eclipse CDTを起動する.
リポジトリを手動で追加してインストールする
メニュー→Help→Install New SoftwareでInstallウィンドウが表示される.
Addから新しくインストールする拡張機能を登録する.
- Name:GNU MCU Eclipse Plug-ins
Nameは好きに変えても問題ない.
インストールできるパッケージ一覧が表示されるので,必要なものにチェックを入れる.
stm32しか使わないなら以下の4つ入れておけばなんとかなる.
- GNU MCU C/C++ ARM Cross Compoler(必須)
- GNU MCU C/C++ J-Link Debugging(J-Linkでデバッグする場合)
- GNU MCU C/C++ OpenOCD Debugging(OpenOCDでデバッグする場合)
- GNU MCU C/C++ STM32Fx Project Templates(必要に応じて)
ライセンス要項に同意し,インストールを進める.
多分再起動を求められるのでEclipseを再起動する.
パスを通す.
Eclipseのメニュー→WIndow→Prefenecesを開く.
Toolchain,OpenOCD,J-Link,BuildtoolsのパスをEclipseに教える必要がある.
Prefencesの左の項目の「MCU」を選択(GNU MCU Eclipse)が正しくインストールされればこの項目が現れる.
「Global ~~ Path(s)」「Workspace ~~ Path(s)」とある.GlobalがEclipse全体に,WorkspaceはそのWorkspaceごとにそのパスが適用されるため,設定されていればGlobalより高い優先度でパスが参照される.特に複数のバージョンのToolchainとか入れて使い分けることをしないのであれば,すべてGlobalに設定して問題ないと思う.
- Global ARM Toolchains Paths
Default toolchain: GNU Tools for ARM Embedded Processers
Toolchain folder: gcc-arm-none-eabiをインストールしたディレクトリ\bin
例「C:/Program Files (x86)/GNU Tools ARM Embedded/7 2017-q4-major/bin」 - Global Build Tools Path
これを設定する必要があるのはWindowsのみのはず - Global OpenOCD Path
Executable: openocd.exe
Folder: OpenOCDをインストールしたディレクトリ\bin
例「C:/Program Files/GNU MCU Eclipse/OpenOCD/0.10.0-4-20171004-0812-dev/bin」 - Global SEGGER J-Link Path
Executable: JLinkGDBServerCL.exe
Folder: J-Linkをインストールしたディレクトリ
例「C:/Program Files (x86)/SEGGER/JLink_V620c/」
Toolchain,OpenOCD,J-Link,BuildtoolsをインストールしてからGNU MCU Eclipseをインストールすると,パスを勝手に探してくれるので,最後にGNU MCU Eclipseことを推奨する.