我需要为 Attiny85 编译 C 项目,但不确定要使用哪个编译器 - 如果可能的话免费。Atmel Studio 是一个不错的选择吗?
2 回答
编译器
AVR 最好的免费编译器是AVR-GCC(在 Windows 中称为WinAVR)。
它支持ATTiny85(这里是支持的设备列表)。
所以你只需要将这个选项传递给编译器:
-mmcu=attiny85
您可以在此处查找 Makefile 示例。
刷机软件
要将您的固件上传到 ATtiny85 芯片,您可以使用AVRDude程序。它是免费且最受欢迎的用于刷新 AVR 芯片的应用程序。有关使用示例,请参阅此。
IDE
至于 IDE,那里有很多,但恕我直言,两个最佳选择是:
- Vim:如果你更喜欢控制台应用程序。特别适合 Linux。我建议使用下一个插件:cscope、CTags、OmniCompletion、NerdTree。不过,如果您还不了解 vim,则需要花费大量时间来学习和正确配置它(我个人使用 vim)。
- Eclipse:如果您更喜欢 GUI 应用程序。它非常灵活、免费、跨平台并且非常强大。为 AVR 开发配置 Eclipse 非常容易(使用 AVR-GCC 和 AVRDude)。AVR有Eclipse 插件。您还可以在网上找到很多关于如何使用 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 开发。
我搜索了很多,几乎所有用户都使用Atmel Studio编译他们的代码,或者他们使用 Attiny 和 Arduino。所以我认为爱特梅尔工作室是最好的选择。它还包括 gcc 来编译 c/c++
Atmel® Studio 6 包括 GCC C 和 C++ 编译器、汇编器和模拟器,并与系统内调试器和程序员无缝连接,使代码开发更容易。