【问题标题】:AVR ATMEL ATMega168 librariesAVR ATMEL ATMega168 库
【发布时间】:2015-12-03 09:32:20
【问题描述】:

我是 C 和 AVR 编程世界的新手,因此我目前正在阅读有关该主题的 this book

作者参考了处理内存操作、时间(睡眠)函数等的 ATMEL 库。看下面的例子:

#include <avr/io.h>

我的问题是,我在哪里可以找到这个和其他 ATMEL 库的文档?它们是否已经内置在编译器或开发工具包中?如何查看对应的.c文件?

【问题讨论】:

  • 现在你到底为什么想看 AVR 库源代码?无论如何,你不会理解其中的一半 - Atmel 是一家拥有数十年经验的公司,他们的实现可能充满了硬件特定优化的大量对接,如果没有深入的知识,其中大部分可能无法理解......
  • @specializt 我认为研究特定于硬件的优化正是查看这些文件的想法。尽管我已经编程了 20 年,但我对硬件编程的经验为零。通读这些文件可以了解这些库提供的抽象背后发生了什么。
  • 是的,当且仅当公司尚未发布消息来源时,这也称为“工业间谍活动”。

标签: c avr atmega


【解决方案1】:

安装 Atmel Studio 后,您可以在此处找到标头:

<Program Files>\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include

文档可通过the Atmel web-site 获取。

【讨论】:

  • 标题不是“c 文件”,但还是感谢您的分享
【解决方案2】:

如果您在 Mac 上安装了 avr-libchomebrew,该文件位于以下文件夹中:

/usr/local/Cellar/avr-libc/[version]/avr/include/avr/io.h

【讨论】:

    【解决方案3】:

    我建议使用BASCOM AVR IDE,而不是C语言,因为它有很好的支持,谷歌它并下载并使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-24
      相关资源
      最近更新 更多