4

有没有人成功使用 xcode 4 作为 AVR 微控制器的 IDE?是否可以与 eclipse 的插件具有相同数量的集成?

4

2 回答 2

4

是的。我在编写 AVR 代码时使用 Xcode 4 作为 IDE。

但它只能作为 avc-gcc 命令行工具的“包装器”。我在项目中有三个 Xcode 目标:构建(“make all”:仅编译)、fuse(“make fuse”:程序熔断器)和flash(“make flash”:编译并下载到 AVR)。只需选择适当的目标并点击 Cmd-B 即可构建。

没有太多的整合。我仍然需要编辑 Makefile 来设置时钟频率、编程器和设备型号以及熔丝值。如果我添加更多 .c 文件,我还必须将相应的 .o 文件添加到 Makefile。但至少我可以在 Xcode 中做到这一点。

我创建了一个最小的项目模板,允许您在 Xcode 中创建一个新的 AVR 项目。在此处获取文件http://dl.dropbox.com/u/1194636/AVR_Xcode4_template.zip。提取存档并将 Atmel AVR® 文件夹放入 ~/Library/Developer/Xcode/Templates(您可能需要创建 Templates 文件夹)。

于 2011-08-25T08:06:14.283 回答
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)。

另一个增强功能是在链接之后从项目中清除所有 obj 文件...在 makefile 中找到 main.hex 部分,然后将 rm -f 行更改为以下内容

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

除此之外,一切都保持不变。我找不到的是如何为这个模板启用完整的代码。如果有人知道,我将不胜感激。

于 2012-09-16T15:34:22.320 回答