【发布时间】:2015-02-09 22:18:57
【问题描述】:
我需要为 Attiny85 编译 C 项目,但不确定要使用哪个编译器 - 如果可能的话免费。 Atmel Studio 是不是一个不错的选择?
【问题讨论】:
我需要为 Attiny85 编译 C 项目,但不确定要使用哪个编译器 - 如果可能的话免费。 Atmel Studio 是不是一个不错的选择?
【问题讨论】:
免费且最好的 AVR 编译器是 AVR-GCC(在 Windows 中称为 WinAVR)。
它支持ATTiny85(这里是list of supported devices)。
所以你只需要将这个选项传递给编译器:
-mmcu=attiny85
您可以查看 here 以获取 Makefile 示例。
要将固件上传到ATTiny85芯片,您可以使用AVRDude程序。它是免费且最受欢迎的用于刷新 AVR 芯片的应用程序。用法示例见this。
至于 IDE,那里有很多,但恕我直言,两个最佳选择是:
如果您是新手,我会说 -- 使用 Eclipse。
对于调试器,我推荐GDB。 GDB 是免费且非常强大的调试器软件。很容易integrate GDB into Eclipse
您还需要AVaRICE 将 GDB 与 JTAG 连接起来。
我提到的所有软件都是免费的、跨平台的,并且实际上用于专业的嵌入式开发,所以你可以毫不犹豫地使用它。实际上,除了 IDE 之外,它几乎是您唯一的选择(不过,我的同事在工作中主要使用 Vim 和 Eclipse,50/50,所以我认为这里也没有太多选择)。
另一件好事是,如果您坚持使用我上面列出的软件,则很容易迁移到另一个 MCU(从 AVR)。例如,对于 MSP430,有类似的 GCC 工具链和类似的闪存软件,当然还有 GDB。因此,您只需将 Eclipse 配置为使用 msp430-gcc 而不是 avr-gcc 并针对 MSP430 进行开发。
【讨论】:
我搜索了很多,几乎所有用户都使用Atmel Studio 编译他们的代码,或者他们使用 Attiny 和 Arduino。所以我认为爱特梅尔工作室是最好的选择。它还包括gcc来编译c/c++
Atmel® Studio 6 包括 GCC C 和 C++ 编译器、汇编器和模拟器,并与系统内调试器和程序员无缝连接,使代码开发更容易。
【讨论】: