2011-08-07 8 views
4

xcode 4をAVRマイクロコントローラのIDEとして使用して成功した人はいますか? eclipseのプラグインと同じ量の統合が可能ですか?Xcode 4のAVR?

答えて

4

はい。私はAVRコードを書くときにIDEとしてXcode 4を使います。

ただし、avc-gccコマンドラインツールの「ラッパー」としてのみ機能します。 ビルド( "make all":コンパイルのみ)、ヒューズ( "make fuse":プログラムヒューズ)、フラッシュ( "make flash":AVRにコンパイルしてダウンロード) 。適切なターゲットを選択し、Cmd-Bを押してビルドします。

多くの統合はありません。私はまだクロック周波数、プログラマとデバイスのモデルとヒューズの値を設定するには、Makefileを編集する必要があります。さらに.cファイルを追加すると、対応する.oファイルをMakefileに追加する必要があります。しかし、少なくとも私はXcodeからそれを行うことができます。

Xcodeで新しいAVRプロジェクトを作成できる最小限のプロジェクトテンプレートを作成しました。ファイルはこちらhttp://dl.dropbox.com/u/1194636/AVR_Xcode4_template.zip。アーカイブを解凍し、〜/ Library/Developer/Xcode/TemplatesにAtmelAVR®フォルダを置きます(Templatesフォルダを作成する必要があります)。

+0

これは他のものを含めるまで機能します... – user922764

2

2番目の回答テンプレート(http://dl.dropbox.com/u/1194636/AVR_Xcode4_template.zip)はうまく動作しますが、いくつかの調整が必要です。これらをテンプレートの "makefile"ファイルに入れなければなりません(例えばmynewfile.c用)プロジェクトで構築されているすべてのファイルを入力する必要がありSRCセクションの

OBJECTS = main.o $(OBJ) 
SRC = mynewfile.c 
OBJDIR = . 
OBJ = $(SRC:%.c=$(OBJDIR)/%.o) 
LST = $(SRC:%.c=$(OBJDIR)/%.lst) 

:プロジェクト内の複数のファイルを含めることができます。

つ以上の拡張は、そのほか

rm -f main.hex $(OBJ) $(LST) main.o 

を以下でのrm -fラインを...結合した後、プロジェクトからすべてのOBJファイルをクリアメイクファイル内のセクションmain.hexを見つけ、変更することです、すべてが同じままです。私が見つけられなかったのは、このテンプレート用にコードを完成させる方法です。もし誰かが私が助けに感謝することを知っていれば。