推荐 Attiny85 compiler/IDE

Recommend Attiny85 compiler/IDE

我需要为 Attiny85 编译 C 项目,但不确定使用哪个编译器 - 如果可能的话免费。 Atmel Studio 是个不错的选择吗?

我在谷歌上搜索了很多,几乎所有用户都使用 Atmel Studio 编译他们的代码,或者他们将 Attiny 与 Arduino 一起使用。所以我觉得Atmel studio是最好的选择。它还包括 gcc 来编译 c/c++

Atmel® Studio 6 includes the GCC C and C++ Compiler, assembler and a simulator, and interfaces seamlessly with in-system debuggers and programmers to make code development easier.

编译器

免费且最好的 AVR 编译器是 AVR-GCC (in Windows it's called WinAVR)。

支持ATTiny85(这里是list of supported devices)。

所以你只需要将这个选项传递给编译器:

-mmcu=attiny85

您可以查看 here Makefile 示例。

刷机软件

要将您的固件上传到ATTiny85芯片,您可以使用AVRDude program. It's free and most popular application for flashing AVR chips. See this作为使用示例。

IDE

至于 IDE,那里有很多,但恕我直言,两个最佳选择是:

  1. Vim:如果您更喜欢控制台应用程序。特别适合 Linux。我建议使用下一个插件:cscopeCTagsOmniCompletionNerdTree 。不过,如果您还不知道 vim,学习它并正确配置它会花费很多时间(我个人使用 vim)。
  2. Eclipse:如果您更喜欢 GUI 应用程序。它非常灵活、免费、跨平台并且非常强大。为 AVR 开发配置 Eclipse 非常容易(使用 AVR-GCC 和 AVRDude)。有Eclipse plugin for AVR。并且你也可以在网上找到很多关于如何使用Eclipse进行AVR开发的教程。

如果您是新手,我会说 -- 使用 Eclipse。

调试器

对于调试器,我会推荐 GDB. GDB is free and very powerful debugger software. It's easy to integrate GDB into Eclipse

您还需要 AVaRICE 将 GDB 连接到 JTAG。

备注

我提到的所有软件都是免费的,跨平台的,并且实际用于专业的嵌入式开发,所以你可以毫不犹豫地使用它。实际上,除了 IDE(不过,我的同事主要使用 Vim 和 Eclipse,50/50,所以你几乎只有一个选择,所以我认为这里也没有太多选择).

另一个好处是,如果您坚持使用我上面列出的软件,则很容易迁移到另一个 MCU(从 AVR)。例如,对于 MSP430,有类似的 GCC 工具链和类似的闪存软件,当然还有 GDB。因此,您只需将 Eclipse 配置为使用 msp430-gcc 而不是 avr-gcc 并针对 MSP430 进行开发。