推荐 Attiny85 编译器/IDE [关闭]
Posted
技术标签:
【中文标题】推荐 Attiny85 编译器/IDE [关闭]【英文标题】:Recommend Attiny85 compiler/IDE [closed] 【发布时间】:2015-02-09 22:18:57 【问题描述】:我需要为 Attiny85 编译 C 项目,但不确定要使用哪个编译器 - 如果可能的话免费。 Atmel Studio 是不是一个不错的选择?
【问题讨论】:
【参考方案1】:编译器
免费且最好的 AVR 编译器是 AVR-GCC(在 Windows 中称为 WinAVR)。
它支持ATTiny85(这里是list of supported devices)。
所以你只需要将这个选项传递给编译器:
-mmcu=attiny85
您可以查看 here 以获取 Makefile 示例。
刷机软件
要将固件上传到ATTiny85芯片,您可以使用AVRDude程序。它是免费且最受欢迎的用于刷新 AVR 芯片的应用程序。用法示例见this。
集成开发环境
至于 IDE,那里有很多,但恕我直言,两个最佳选择是:
-
Vim:如果您更喜欢控制台应用程序。特别适合 Linux。我建议使用下一个插件:cscope、CTags、OmniCompletion、NerdTree。不过,如果您还不了解 vim,则需要花费大量时间来学习和正确配置它(我个人使用的是 vim)。
Eclipse:如果您更喜欢 GUI 应用程序。它非常灵活、免费、跨平台并且非常强大。为 AVR 开发配置 Eclipse 非常容易(使用 AVR-GCC 和 AVRDude)。有Eclipse plugin for AVR。您还可以在网上找到很多关于如何使用 Eclipse 进行 AVR 开发的教程。
如果您是新手,我会说 -- 使用 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 进行开发。
【讨论】:
【参考方案2】:我搜索了很多,几乎所有用户都使用Atmel Studio 编译他们的代码,或者他们使用 Attiny 和 Arduino。所以我认为爱特梅尔工作室是最好的选择。它还包括gcc来编译c/c++
Atmel® Studio 6 包括 GCC C 和 C++ 编译器、汇编器和模拟器,并与系统内调试器和程序员无缝连接,使代码开发更容易。
【讨论】:
以上是关于推荐 Attiny85 编译器/IDE [关闭]的主要内容,如果未能解决你的问题,请参考以下文章