atmel之推荐 Attiny85 编译器/IDE

txw1958 阅读:12 2024-08-05 10:48:10 评论:0

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




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

请您参考如下方法:

编译器

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

它支持 ATTiny85(这里是 list of supported devices)。

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

-mmcu=attiny85 

你可以看看 here对于 Makefile 示例。

刷机软件

要将固件上传到ATTiny85芯片,您可以使用 AVRDude程序。它是免费且最受欢迎的闪存 AVR 芯片应用程序。见 this用法示例。

集成开发环境

至于 IDE,那里有很多,但恕我直言,两个最佳选择是:
  • Vim :如果您更喜欢控制台应用程序。尤其适用于 Linux。我建议使用下一个插件: cscope , CTtags , OmniCompletion , Nerd 树 .尽管如此,如果您还不了解 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 进行开发。


    标签:程序员
    声明

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    关注我们

    一个IT知识分享的公众号