问题标签 [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 回答
520 浏览

gcc - 使用 Atmel Studio 6 为 Atmega2560(带有 HMC5883L、MPU6050 和 I2Cdev 库)构建项目时出错

这是我的代码:

它可以在 Arduino IDE 上运行。这是 Atmel Studio 6 中的警告(2 个未初始化的警告和 4 个由 I2Cdev 库生成的警告),没有错误。

这是输出:

谁能帮我?非常感谢!!

0 投票
1 回答
1342 浏览

assembly - 大型汇编代码的结构(包括 .asm/.inc 文件的区别)

我刚刚开始了一个完全用 Assembly 编码的大型项目。有多个子例程、宏、内存表等。我想知道如何最好地将代码拆分为多个文件。目标显然是更好的结构和更好的可读性。

目前我使用一个包含所有常量定义(.equ)的 .inc 文件,但是如何处理我的许多子例程?如果我想将它们放在另一个文件中,是否需要使用 .asm 文件(因为它包含可执行代码)?更笼统地说:.asm- 和 .inc-文件之间有什么区别,尤其是在最终将它们包含到一个主文件中时?

一旦我拆分了文件,我该如何处理多个依赖项(即文件 A 包括文件 B 和文件 C ,其中文件 B 也包括文件 C)。由于显然我当前的环境 Atmel Studio 6 不喜欢双重包含。

0 投票
1 回答
101 浏览

c - 引用结构中的变量

我最近开始着手编写 AVR 微控制器,以此来提高我的 C 编程能力。现在我正在尝试检查两个按钮的状态,这是我在 main.c 文件的开头所做的。我将它们放入一个单独的 C 文件中,并尝试调用此函数。

我有两个问题:

第一个与头文件和 .c 文件有关。我已经阅读了几个关于如何编写头文件并链接它们的示例,但这对我来说似乎违反直觉。头文件调用对应的c文件中的函数,对应的c文件和主文件都包含头文件。头文件如何调用.c文件中的函数但该c文件必须包含头文件?

第二个问题是关于在结构中引用变量。我已经按照示例制作了一个结构,但我不确定如何在 main.c 文件中调用它。我的代码如下:

这是我的头文件:

这是我对应的 C 文件:

最后,这是我在主文件中返回按钮状态的尝试。我知道这是错误的并且失败了:

非常感谢您的帮助。抱歉,如果这些是初学者问题。这些问题可能已经得到解答,但我没有遇到真正满足我理解的答案。

0 投票
1 回答
257 浏览

avr-gcc - atmel studio AVR 调试器 quickwatch 疯狂 (float)(1000 / 100)= 1092616192 float

在 Atmelstudio 6.1 中,我调试 AVR 328 打开 Quickwatch 时,我尝试分析问题,由于未执行的问题,我将问题简化为:
输入的表达式为 (float)(1000),也尝试使用 .0F

到底出了什么问题?

0 投票
1 回答
241 浏览

c - 当多于一个“while”轮询指令时,延迟时间更长

微控制器:Arduino Uno 中的 ATmega328P
时钟频率:16MHz

上述函数用于计算延时周期数,然后在 CTC 模式下实现。它运作良好。现在,我想在普通模式下编写一个类似的函数。以下是代码。

但是,参数 "times" > 1 的普通模式函数,时间延迟会比预期的要长得多。所以,我尝试了以下代码。

我发现当它运行以下指令 2 次时,时间延迟会比预期的要长得多。它延迟大约 5 秒而不是 1 秒。

你能教我如何让它工作吗?或者给我一些提示。

谢谢您的帮助!

0 投票
2 回答
457 浏览

emacs - Atmel Studio 中的 Emacs 键盘快捷键

有没有人找到在 Atmel Studio 6 中使用 Emacs 键盘快捷键的方法?我意识到它是基于 Visual Studio 构建的,并且有一个适用于 Visual Studio 的 Emacs Emulation 扩展。我在 Atmel Studio 的扩展管理器中没有看到 Emacs 仿真扩展。Emacs Emulation 扩展是可下载的,我只是不知道如何让 Atmel Studio 在我的系统上意识到它,或者是否有更好的方法在 Atmel Studio 中设置 Emacs 键绑定。

谢谢你的任何建议。

0 投票
0 回答
1006 浏览

microcontroller - 怎么从gsm sim900d发送短信到手机

我正在做项目。我想从 gsm 发送短信到手机。我使用 avr 编译器在 atmega16L 控制器中编写了 gsm 调制解调器的 AT 命令。但是有一个问题它不发送短信。请帮我。我的代码在这里。

0 投票
1 回答
339 浏览

avr - 用按钮移动伺服| C | 爱特梅尔工作室

我现在正在使用 ATMEGA1284P 进行太阳能跟踪器项目,在配置 PWM 之后,是时候发现跟踪器的机械限制了,这样我就可以定义伺服系统的边界。

为此,我准备了一个简单的代码。我知道 PWM 工作正常(也检查了范围),但我就是无法让这段代码工作。这个想法是用两个按钮(连接到接地)移动伺服,然后配置 UART,以便我可以将当​​前伺服位置发送到我的计算机。我也试过在 if 循环之外调用 pwm_set1 函数,但它根本没有响应。

开关的接线也正确,我还用电压表检查了 uC 引脚上的电压,它们都工作正常,即按下时为 GND,上拉电阻配置如下面的代码所示。

任何建议都受到高度赞赏。谢谢!干杯,瑞·莫雷诺。

0 投票
2 回答
349 浏览

c - Atmel微处理器和旋转编码器控制7段显示器的速度

我正在尝试使用旋转编码器来控制使用 Atmel(ATmega328P Xplained mini)微处理器从 0-9 计数的 7 段显示器的速度。我的问题是,每当我运行程序时,显示器的计数越来越快,直到你只能看到一个“8”,有时我似乎可以通过逆时针转动旋转编码器来降低速度,有时根本没有效果。由于我在编程方面没有那么丰富的经验,尤其是在这方面我希望有人有能力并且愿意提供帮助。

这是我的代码:

0 投票
2 回答
414 浏览

arduino - 我可以使用带有 Atmel Studio 的 Arduino 开发板对 AVR 微控制器进行编程吗?

我知道,我可以使用 Arduino IDE 和 Arduino Uno 板对任何 AVR 微控制器进行编程。我可以将 Arduino 板与 AVR Studio 一起使用吗?或者我必须购买 AVR 开发板?