问题标签 [atmelstudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
402 浏览

c++ - 使用 C++ 的 AVR ATMega169P LCD 显示器

我正在尝试在 ATMega 169P 微控制器的 LCD 屏幕上显示一些内容。使用 C 时,我可以使用以下代码:

它会显示得很好。LCD_puts 是我老师给我们的一个方法。但是,我正在尝试使用 C++ 来完成我的作业,但我无法让 LCD_puts() 工作。我使用了 sprintf 和 snprintf,并且在使用 snprintf 时收到以下编译器错误。我正在使用的代码也在下面。(抱歉格式化,我无法发布图片)。

从 'char*' 到 'unint8_t*' {aka unsigned char*}'[-fpermissive] 的无效转换

我认为不需要我的确切代码,我只需要知道为什么会导致此错误,以及是否有一个与我可以使用的 sprintf 等效的 C++ 函数。但是,如果需要,我会发布我的确切代码。

0 投票
2 回答
1562 浏览

c++ - 在 arduino 的课程中​​使用 LiquidCrystal_I2C

我想在 cpp 中为 arduino uno 创建一个在显示器上书写的课程。我正在使用 LiquidCrystal_I2C 库,但我无法在课堂上使用它。我知道如何在没有课程的情况下做到这一点,但现在我想建立一个课程,但我无法让它工作。

我的 .h 文件:

我的.cpp:

我的.ino:

我将 AtmelStudio 与 Visual Micro 一起使用。当我只使用我的 .ino 文件时,我让它工作,但我不能在 cpp 中做同样的事情。我收到了无法找到 LiquidCrystal_I2C.h 之类的错误。我应该怎么做才能让它按照我想要的方式工作?或者甚至有可能吗?

感谢您的回答。

0 投票
1 回答
548 浏览

arduino - atmel studio ifndef 编译错误

嗨 imy 项目可以识别不存在 2 次的变量的双重定义。我想通过更改我的代码并重新编译它的一些方法会卡住。

LedMatrix7219.cpp.o:(.data.Alphaletter+0x0): `Alphaletter'的多重定义 LedController.cpp.o:(.data.Alphaletter+0x0): 这里先定义

LedMatrix7219.cpp.o:In function 'loop' LedController.cpp.o:(.bss.arr+0x0): 首先定义在这里

LedMatrix7219.cpp.o:In function 'loop' LedController.cpp.o:(.data.Alphaletter2+0x0): 首先定义在这里

collect2.exe*:error: ld 返回 1 个退出状态

我有一个类 LedController 和一个标题 LettersDefinition.h

所有的标题都是这样开始的:

我包含一个结构和一个从 LetterDefinition.h 到 LedController 的枚举,因此在标题中我需要包含 LetterDefinition.h 以进行一定的打击。

以及字母定义的标题。

从我的主 .ide 文件中,我调用 Ledcontroller 的测试函数,得到你在上面看到的错误。测试函数只是检查 LetterStruct.name 变量而已。

我的 .ide 是这样的:

如果我从 LedController.h 中删除 #include "LettersDefinition.h",则此错误将其定位为一个错误,即 LetterStruct 未在 LedController.h 中定义,这是正常的,因为我必须添加 LettersDefinition.h 才能被定义。

0 投票
2 回答
658 浏览

header - 为什么我的头包含文件导致构建失败?

我正在尝试将 spi.h 文件包含在我的 Arduino Due 项目中。我想使用 Atmel Studio 6.2,因为它为我提供了更大的灵活性,而且坦率地说,它是一个比 Arduino 工具更好的 IDE。我可以使用从与 Arduino 通信的批处理文件调用的 bossa.exe 编程实用程序成功地对电路板进行编程。这是批处理文件的基本调用:

现在的问题是,如果代码如下所示,Atmel 工作室可以很好地对电路板进行编程:

但是我这样做的那一刻:

构建失败...

但是当我查看解决方案资源管理器时,我可以看到 sam.h 文件:

在此处输入图像描述

那么这里发生了什么?

编辑:我忘了在屏幕截图中显示 sam.h 文件,但相信我,它位于名为“Dependencies”的文件夹中)

0 投票
1 回答
64 浏览

embedded - 如何将数据 A1A2A3A4.. 从 ATxmega128A1 的内部存储器通过 SPI 主机传输到从机形式到两个单独的 DAC 转换器?

我想传输数据 A1A2A3A4。从 ATxmega128A1 的内部存储器通过 SPI 主机到从机形成两个单独的 DAC 转换器,这样 DAC1 应该有 A1A3 和 DAC2 和 A2A4。

如何在 AVR 中编写代码

0 投票
1 回答
903 浏览

c - 找不到包含的标题中的类型

我的 C 代码有一个奇怪的问题,我不太了解。
我有两个头文件os_memory.hos_mem_drivers.h.

os_memory.h

os_mem_drivers.h

如果我尝试编译此代码,编译器会给我错误unknown type name 'MemAddr'。我不明白,因为我在每个 .h 文件中都包含了正确的头文件,所以不应该有任何错误。
有什么我在这里想念的吗?

我正在为这个项目使用 AtmelStudio 6.1 和 C 语言。

0 投票
4 回答
7428 浏览

debugging - 当前不会命中断点。无法在目标上设置请求的断点

我最近在 Arduino Uno 板上工作,我坚持使用我的代码,我无法在 ArduinoIde 中使用 print() 进行调试。所以我下载了 AtmelStudio 6.2 进行调试。当我设置断点并尝试构建时。我收到警告 断点当前不会被命中。无法在目标上设置请求的断点。当前选定的设备在运行时无法设置断点

请帮我解决这个问题

0 投票
1 回答
64 浏览

c - ATmega16 编程寄存器不匹配

我正在对ATmega16进行编程,我在设备管理器( atmel studio 6.2 )中选择了该控制器,但寄存器与 ATmega16 数据表中的寄存器不匹配。我正在使用 ICE 3,并尝试使用模拟器,但结果相同。寄存器UCSRC与其他一些控制器不同,并且无法写入其中,即使我设置MSBone.

0 投票
2 回答
4316 浏览

arduino - 没有 Arduino 库的 Arduino 编程 - Atmel Studio

我认为这个问题已经被问了数千次,我根本找不到关于这个主题的很多资源。

我想使用 Atmel Studio 和 C 语言对我的 Arduino Uno (ATmega328P) 进行编程,减去 Arduino 库。我的意思是我想编写如下代码:

而不是充斥着如此方便的Arduino 功能的代码。我想深入了解 Arduinos!

话虽如此,我正在寻找您可以提供的任何出色的学习资源,以便我可以扩展我的知识!

到目前为止,我设法找到 的唯一有用的来源是这个页面: https ://hekilledmywire.wordpress.com/2010/12/04/22/

但是,图像丢失了,无论如何,它看起来很简约。

0 投票
1 回答
1391 浏览

assembly - AVR 组装 - 将端口数据存储在程序闪存中

有人能指点我一个很好的教程,解释在 Atmega 328P 的程序闪存中存储数据吗?我计划以 1 Mhz 的频率从 portB 接收 8 位数据,我想将接收到的前 19200 字节数据存储在具有 32k 内存的程序闪存中。我是 AVR 组件的新手,在阅读了所有我可以用谷歌搜索的内容后我有点困惑,因此非常感谢直接回答或阅读一些好的教程。

截至目前,我已将其编码为

但我不确定这是否是正确的做法。我不想覆盖引导加载程序。另外,我正在寻找汇编程序中的解决方案。

非常感谢任何帮助或指针。