使用 Visual Studio 为 AVR 编写代码

2024-01-06

我正在使用 Visual Studio 2013 为 AVR 编写代码。我一直在关注this http://www.instructables.com/id/Use-Visual-Studio-2010-to-Compile-AVR-Hex-Files/教程。

在编写代码时,我注意到 Visual Studio 不断在下面划线DDRB or PORTB我不断收到类似的错误Error: identifier "PORTB" is undefined但是,程序可以正确编译。

Interestingly enough, upon pressing alt-F12 Visual finds numerous files where they are defined.


您的 Makefile 使用选项 -mmcu=YOURCHIP 运行编译器。这隐式定义了与您的芯片相对应的宏。例如对于 atmega32u4 宏是AVR_ATmega32U4。智能感知在编译器“外部”运行,因此在解析标准 avr 标头时它不知道这个宏 - 就像avr/io.h它会跳过正确包含特定 MCU 的头文件。它是这样的:

#elif defined (__AVR_ATmega32U4__)
#  include <avr/iom32u4.h>

因此,如果您希望对这些标头中定义的内容提供智能感知支持,您可能需要在源代码顶部定义该宏,如下所示:

#define __AVR_ATmega32U4__ 
#include <avr/io.h> 
int main() { 
    char a = PORTB;
}

你可以在中间找到哪个宏对应哪个MCU这一页 http://www.nongnu.org/avr-libc/user-manual/using_tools.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Visual Studio 为 AVR 编写代码 的相关文章

随机推荐