gnu_mcu_eclipse

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は好きに変えても問題ない.
インストールできるパッケージ一覧が表示されるので,必要なものにチェックを入れる.
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ことを推奨する.

  • gnu_mcu_eclipse.txt
  • 最終更新: 2018/02/16
  • by yuki_kusakabe