C言語でのフリーなPIC開発環境としてSDCCとEclipse環境を利用したいと思います。\\ EclipseのSDCCプラグインはEclipse3.1用(3.2での実績あり)ですが、2008.7現在で最新のEclipse3.4で利用できるか試してみました。\\ Eclipse3.2とほぼ同様の設定で大丈夫のようですが、インクルードパスは自前で設定しないといけないようです。\\ ====== 必要なもの ====== === コンパイラ === [[http://sdcc.sourceforge.net/|SDCC - Small Device C Compiler]]\\ 導入したのは最新版、sdcc-20080729-5199-setup.exe === アセンブラ === [[http://gputils.sourceforge.net/|GNU PIC Utilities]]\\ 導入したのは最新版、gputils-0.13.6.exe === Eclipse/CDT/SDCCプラグイン === * [[http://www.eclipse.org/cdt/|Eclipse CDT]]\\ * [[http://eclipse-sdcc.sourceforge.net/|SDCCプラグイン]]\\ ====== インストール ====== ==== コンパイル環境の設定 ==== SDCCとGPUTILSはそれぞれインストールすると環境変数PATHにbinフォルダが追加されます。\\ コマンドプロンプトからsdcc.exeとgpasm.exe実行できればOKです。\\ ====Eclipseの設定 === 下記、開発手順の中で設定します。 ====== 開発手順 ====== ===== プロジェクト作成 ===== New(新規作成)->C Project(C プロジェクト)で普通のCプロジェクトを作成します。**プロジェクトタイプはMCS51 Family(SDCC)を選択します。**\\ ToolchainにSDCC Tool Chainが表示されていない、MCS51 Family(SDCC)が表示されていない場合はSDCCプラグインが正常に動作していません。\\ {{:pic開発環境:eclipse3.4:project.jpg?100|New -> C Project}}\\ Advanced Settingでプロジェクトのビルド環境を設定できますが、ここでは後で設定します。\\ ===== プロジェクトの設定 ===== 少なくとも3か所の設定をする必要があるようです。 - C/C++ Build -> Builder Settingsで使用するビルダをInternal builderに設定。 - C/C++ Build -> Settingsでコマンド引数とコマンドの設定 - C/C++ General -> Paths and SymbolsでIncludesの追加。 === 使用するビルダの設定 === 使用するビルダをInternal builderに設定します。 === コマンド引数とコマンドの設定 === SDCCコマンドの必須引数を追加します。 === Includes(Include Path)の追加 === SDCCのライブラリへのIncludeパスを設定します。 ===== ソースコード作成 ===== === ソースフォルダ作成 === New(新規作成)→ Source Folder C/C++ Projectビューに表示はされませんが、実際にはフォルダができています。 === ソースコード作成 === New(新規作成)→C Source(Cソース) ソースフォルダは、先に作成したソースフォルダを指定します。拡張子.cをつけないと警告が表示されて作成できません・・・ ====== 気になること ====== * #include行に付いたUnresolved inclusionの警告マーカが消えない。 ====== 参考リンク ====== [[:pic開発環境|-> Eclipse3.2でのPIC開発環境]] === SDCC/GPUTIL === [[http://shino.pos.to/eda/pic.html|PICマイコン開発環境]] PICマイコンのプログラム開発をオープンソースのCコンパイラで \\ [[http://xenopusq.hp.infoseek.co.jp/pic/sdcc.html|SDCCの使い方]]\\ [[http://homepage3.nifty.com/~masumoto/embed/pic/index.html|PIC Field]]~ フリーCコンパイラ SDCC を使おう (Windows編)~\\ [[http://tutor.al-williams.com/picc1.htm| C Programming with the Microchip PIC]]\\ === Eclipse === [[http://mcuprogramming.com/blog/2006/12/17/eclipse-for-sdcc/|Eclipse for SDCC]]\\ [[http://mihirknows.blogspot.com/2007/10/installing-sdcc-under-eclipse.html|Getting started with SDCC +Eclipse]]\\ [[http://adsp2191.hp.infoseek.co.jp/misc/015_eclipse.shtml|組込みプログラミングにEclipseを使う]]\\ [[http://monoist.atmarkit.co.jp/fembedded/index/eclipseccplusplus.html|連載記事「生産性向上への道 Eclipseで行うC/C++開発」]]\\