使用Visual Studio为AVR编码

猫咪

我正在使用Visual Studio 2013编写AVR的代码。我一直在关注教程。

在编写代码的同时,我注意到Visual Studio继续强调诸如DDRB或的下划线PORTB并且不断出现诸如的错误Error: identifier "PORTB" is undefined,但是,程序可以正确地编译。

有趣的是,在按下alt-F12视觉的发现,他们定义了许多文件。

基西尔

您的Makefile运行带有选项-mmcu = YOURCHIP的编译器。这隐式定义了与您的芯片相对应的宏。例如,对于atmega32u4,宏为AVR_ATmega32U4Intellisense在编译器外部运行,因此它不知道此宏以及在解析标准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对应的宏

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Visual Studio 2013为WinRT构建Qt

来自分类Dev

Visual Studio 2013编码的UI测试

来自分类Dev

使用Visual Studio编译NGINX

来自分类Dev

使用Visual Studio为AVR编码

来自分类Dev

Visual Studio编码的UI测试将无法运行-启动对象为空

来自分类Dev

使用Visual Studio构建LLVM

来自分类Dev

在Visual Studio Code中更改文件的编码

来自分类Dev

使用Visual Studio代码并使用定义的符号

来自分类Dev

使用Visual Studio 2013的cURL

来自分类Dev

Visual Studio C#的默认编码颜色

来自分类Dev

在Visual Studio中使用Winsock

来自分类Dev

使用Visual Studio动态调试

来自分类Dev

在Visual Studio中使用SkiaSharp

来自分类Dev

Visual Studio代码中的Swift编码

来自分类Dev

我必须使用Visual Studio进行C#编码吗?

来自分类Dev

Visual Studio Code的Zen编码HTML注释

来自分类Dev

使用Visual Studio编译NGINX

来自分类Dev

Visual Studio编码的UI测试将无法运行-启动对象为空

来自分类Dev

使用C#在Visual Studio中的编码UI测试中通过“ id”查找HTML元素?

来自分类Dev

使用Visual Studio进行编码的Web性能测试

来自分类Dev

使用Visual Studio构建LLVM

来自分类Dev

在Visual Studio中使用Gallio

来自分类Dev

使用Visual Studio创建.dll

来自分类Dev

使用python的Visual Studio代码

来自分类Dev

使用Visual Studio禁用位码

来自分类Dev

Visual Studio C#的默认编码颜色

来自分类Dev

使用Visual Studio编译Cling

来自分类Dev

使用 Visual Studio 2010 重建

来自分类Dev

Visual Studio 的字符集编码