推荐Attiny85编译器/ IDE

i48*_*486 3 atmel attiny

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

Sam*_*nko 9

编者

AVR的免费和最好的编译器是AVR-GCC(在Windows中称为WinAVR).

它支持ATTiny85(这是支持的设备列表).

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

-mmcu=attiny85
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看Makefile示例.

闪烁的软件

要将固件上传到ATTiny85芯片,您可以使用AVRDude程序.它是闪存AVR芯片的免费和最流行的应用程序.有关用法示例,请参阅

IDE

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

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

如果你是新手,我会说 - 去Eclipse吧.

调试器

对于调试器,我会推荐GDB.GDB是免费且功能非常强大的调试器软件.将GDB集成到Eclipse中很容易

您还需要AVaRICE才能将GDB与JTAG连接起来.

注意

我提到的所有软件都是免费的,跨平台的,实际上用于专业的嵌入式开发,所以你可以毫不犹豫地使用它.实际上,除了IDE之外,它几乎是你的唯一选择(仍然,我的同事在工作中主要使用Vim和Eclipse,50/50,所以我认为这里也没有多少选择).

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