如何查找特定的AVR头文件

问题描述 投票:0回答:1

我正在为 ATmega32M1 重写一些旧代码。我想重用一些旧代码。前一位作者在一处写道:

...
Hard_reset();       // wait for watchdog to timeout
...

这个

Hard_reset();
是在另一个文件中定义的宏,并且完全按照注释所说:启用看门狗,然后进入无限循环。这个包含的文件是
atmegaxxm1c1_drv.h
,它的注释使它看起来像是由一位名叫 jtellier 的人于 2009 年编写的官方 Atmel 库头文件。

到目前为止,没有任何问题。但该文件已单独包含在内,其中

#include "atmegaxxm1c1_drv.h"
引用已复制到项目主目录中的该文件的版本。我不是这些问题的专家,但在我看来,这就像一个特定于设备的标头,应该包含在另一个通用文件中,例如
<avr/io.h>

问题是,我找不到那个头文件是什么!我已经搜索了我的 PC 上的所有文件,该文件唯一一次出现是在这个项目中 - 我希望它也包含在其他 AVR 头文件中。我在互联网上搜索过它,谷歌设法找到了一个(1)单个结果 - 从一些看起来有问题的中文网站下载(知道是谁写了这段代码,很可能就是它最初来自的地方...... .😒).

我的问题是:如何包含这个文件应该?当我尝试编译 ATmega**M1/C1 时,将插入此文件的通用库头的名称是什么?

c include avr atmega atmelstudio
1个回答
0
投票

avr/io.h
包含文件来自名为avr-libc的项目。您可以考虑下载 avr-libc 的源代码并搜索其头文件以找到您要查找的内容:

http://savannah.nongnu.org/projects/avr-libc/

© www.soinside.com 2019 - 2024. All rights reserved.