4

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

4

2 に答える 2

4

はい。AVRコードを書くときはIDEとしてXcode4を使用しています。

ただし、これはavc-gccコマンドラインツールの「ラッパー」としてのみ機能します。プロジェクトには3つのXcodeターゲットがあります:ビルド(「すべて作成」:コンパイルのみ)、ヒューズ(「ヒューズの作成」:プログラムヒューズ)、フラッシュ(「フラッシュの作成」:コンパイルしてAVRにダウンロード)。適切なターゲットを選択し、Cmd-Bを押してビルドするだけです。

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

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

于 2011-08-25T08:06:14.283 に答える
2

2番目の回答のテンプレート(http://dl.dropbox.com/u/1194636/AVR_Xcode4_template.zip)は正常に機能しますが、いくつかの調整が必要です。複数を含めることができるようにするには、これらをテンプレートのファイル「makefile」に入れる必要があります。プロジェクト内のファイル:

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

SRCセクションで、プロジェクトに組み込まれているすべてのファイル( mynewfile.cなど)を入力する必要があります。

もう1つの機能強化は、リンク後にプロジェクトからすべてのobjファイルをクリアすることです... makefileでセクションmain.hexを見つけ、次のようにrm-f行を変更します。

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

それ以外は、すべて同じままです。私が見つけられなかったのは、このテンプレートの完全なコードを有効にする方法です。誰かが知っているなら、私は助けていただければ幸いです。

于 2012-09-16T15:34:22.320 に答える