推荐Attiny85编译器/ IDE

时间:2015-02-09 22:18:58

标签: atmel attiny

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

2 个答案:

答案 0 :(得分:7)

编者

AVR的免费和最佳编译器为AVR-GCC(在Windows中称为WinAVR)。

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

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

-mmcu=attiny85

您可以查看here以获取Makefile示例。

闪烁软件

要将固件上传到ATTiny85芯片,您可以使用AVRDude程序。它是闪存AVR芯片的免费且最受欢迎的应用程序。有关使用示例,请参阅this

IDE

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

  1. Vim :如果您更喜欢控制台应用程序。特别适合Linux。我建议使用下一个插件: cscope CTags OmniCompletion NerdTree 。尽管如此,如果你还不知道vim,那么学习和配置它需要花费很多时间(我个人使用vim)。
  2. Eclipse :如果您更喜欢GUI应用程序。它非常灵活,免费,跨平台且功能强大。为AVR开发配置Eclipse非常容易(使用AVR-GCC和AVRDude)。有Eclipse plugin for AVR。您还可以在Web上找到很多关于如何使用Eclipse进行AVR开发的教程。
  3. 如果你是新手,我会说 - 去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进行开发。

答案 1 :(得分:0)

我搜索了很多内容,几乎所有用户都使用Atmel Studio编译代码,或者他们使用Attiny和Arduino。所以我觉得Atmel工作室是最好的选择。它还包括用于编译c / c ++的gcc

  

Atmel®Studio6包括GCC C和C ++编译器,汇编器和模拟器,并与系统内调试器和程序员无缝连接,使代码开发更容易。