我需要为Attiny85编译C项目,但不确定使用哪个编译器 - 如果可能的话免费。 Atmel Studio是一个不错的选择吗?
答案 0 :(得分:7)
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进行开发。
答案 1 :(得分:0)
我搜索了很多内容,几乎所有用户都使用Atmel Studio编译代码,或者他们使用Attiny和Arduino。所以我觉得Atmel工作室是最好的选择。它还包括用于编译c / c ++的gcc
Atmel®Studio6包括GCC C和C ++编译器,汇编器和模拟器,并与系统内调试器和程序员无缝连接,使代码开发更容易。