フレッシャーズ向け! オープンソース・マイコン開発環境入門 特設 ARM も PIC も AVR も一つの IDE で! XBee 無線ネットワーク構築で試す! 第 2 章 ビギナ向け! フリーの マルチ統合開発環境Em::Blocks 高木 和貴 USB Nucleo Em::Blocks デバッガ& ARM マイコン搭載 Pickit 3 PIC マイコン AVRISP mkⅡ AVR マイコン これの使い方を覚えておけば… 一つのIDEで複数メーカの マイコン開発ができる ⋮ 図1 ARMもPICもAVRもコレ一つでOK! フリーIDE Em::Blocks 各マイコンのひな形もほぼ備えている CPU,メモリ,周辺機能が一つのチップに搭載さ れたマイコンは,家電製品や通信機器,自動車などさ まざまな電子機器に搭載されています.最近では,32 ビット・マイコンの ARM が主流となりつつあります が,PIC や AVR のような 8 ビット・マイコンも,今 でもよく使われます. これらのマイコンのプログラム開発では,各マイコ ン・ベンダが提供している統合開発環境(IDE)を使用 するのが一般的です.しかし,各マイコン・ベンダの IDE ごとに操作方法が異なる場合が多く,それぞれの IDE の操作方法を理解する必要があり,不便です. 本稿では,ARM や PIC,AVR など,さまざまなベ ンダのマイコンが一つの IDE でプログラミングでき るオープンソースの IDE,Em::Blocks(図 1)を紹介し ます.また,実際に Em::Blocks を使ったプログラム 開発の例として,ARM,PIC,AVR のコンパイルや デバッグを試します.また,XBee を使用した無線通 信装置のプログラム開発を行います. 近年オープンソース IDE が続々登場 ! マイコンの IDE は,各マイコン・ベンダが提供し ている専用の IDE のほかにも,コミュニティによっ て作成されたフリーで使えるオープンソースの IDE がいくつか公開されています.これらの IDE の中で も表 1 に示す IDE は,さまざまなマイコンをターゲッ トにした開発ができるマルチ IDE です.それぞれの IDE について,特徴を次に示します. 本稿ではプロジェクト作成やプログラミング,デ バッグ操作がわかりやすく,ARM マイコンのほかに PIC や AVR の純正 IDE と連携が可能で,使い勝手も よい,Em::Blocks(図 2)を紹介します. ▶ Code::Block マイコン・ベンダが提供している IDE が Java で実 装された IDE で,遅くて不安定な場合があったため, 代替えとして Code::Blocks が開発されました. 表 1 続々登場! マルチに使えるオープンソース統合開発環境(IDE)のターゲット&対応コンパイラ 統合開発環境 URL ターゲット Linux OS Code::Blocks http://www.codeblocks. Windows OS org/ ARM AVR Em::Blocks emIDE 対応コンパイラ GNU GCC,MinGW GCC,MSP430 GCC,TriCore GCC, PowerPC GCC,Apple GCC,Microsoft Visual C++ Toolkit 2003, Microsoft Visual C++ 2005,Borland's C++ Compiler 5.5, DigitalMars C/C++,OpenWatcom,Intel C++ compiler,Small Device C Compiler,Digital Mars D,GDC D Compiler,LLVM D Compiler ARM GNU ARM GCC Compiler,ARM Keil RealView Compiler,GNU MSP430 Compiler,PIC18 MPLAB Compiler,AVR GCC Compiler(MHV) http://www.emblocks. PIC18,PIC32 MSP430 Compiler,PIC32 MPLAB Compiler,PIC30 MPLAB org/web/ http://www.emide.org/ 2015 年 5 月号 ARM GNU ARM GCC,KPIT GNU Tools for RX,Sourcery CodeBench PIC32(MIPS) Lite for MIPS(GNU GCC),IAR Compiler for ARM RX 121
© Copyright 2024