推荐 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。我建议使用下一个插件:cscopeCTagsOmniCompletionNerdTree。不过,如果您还不了解 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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

attiny13a与attiny85区别

attiny85死机

ATTINY 85睡眠模式

[Ardunio] ATtiny85的时钟问题

如何使用Arduino UNO开发板编程ATtiny85

ATtiny85 - 带 Timer1 的软件 UART