问题标签 [avr-studio6]

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 投票
3 回答
1594 浏览

c - 系统调用在 Atmel AVR Studio(使用 ASF)中不起作用

我在 AVR Freaks 论坛上没有得到答案,想知道这里是否有人可以帮助我。

答案可能就在这个 SO question中,但我不确定为什么它是必要的。

基本上,我有我的第一个 Atmel 项目(AVR studio 6,UC3 处理器)。代码编译和链接,我可以将它加载到 Atmel 板上并在调试器中逐步执行。

但是,当我尝试跳过(或运行直到行后的断点)对 sprintf()、malloc() 或 memcpy() 的(有效)调用时(可能还有更多,我还没有发现), IDE 永远不会返回到我的代码的下一行,只是似乎挂起或永远运行。

[注意] 编译器优化关闭

我是否需要设置一些链接器选项(例如链接静态(我尝试过但没有帮助)?或者使用一些库构建?

让我困惑的是代码编译器和链接——当我调用这些标准函数时,链接的是什么?如果我需要其他东西,我会期待编译器或链接器错误,但没有得到 - 那为什么我的代码不会运行?

抱歉这么愚蠢的 n00nb 问题,但这是我的第一个微控制器项目。

0 投票
2 回答
9057 浏览

output - AVR-Studio如何输出?

我没有使用微控制器的经验,但我有一些与它们相关的东西。这是我的问题的解释:

我有一个算法,我想计算我的算法在特定的 avr 微控制器上需要多少个周期。

为此,我下载了 AVR-STudio 6,并使用了模拟器。我成功地获得了我的算法的周期数。我想知道的是,我怎样才能确保我的算法正常工作。AVR-Studio 允许我使用模拟器进行调试,但我看不到算法的输出。

为了简化我的问题,我想在 AVR-Studio 中实现 hello world 示例时得到一些帮助,也就是说,如果可能的话,我想在输出窗口中看到“hello world”。

我的问题不是如何对微控制器进行编程,我的问题是如何在 AVR-Studio 中看到程序的输出。

非常感谢

0 投票
1 回答
3692 浏览

c++ - AVR-Studio 中的矢量头文件

我有一个使用一些 c++ 函数的压缩算法,我想在 AVR sS 向量上尝试它:没有这样的文件或目录

我在我的算法中使用向量,所以我必须包含向量

我想问的是,atmel AVR Studio 是否为我提供了普通 gcc 编译器提供的所有库?(AVR Studio 中是否支持矢量?)

顺便说一句,我正在使用 AVR Studio 6

0 投票
2 回答
1110 浏览

c++ - Atmel Studio 中的文件

首先让我说清楚,我已经阅读了很多关于这个问题的内容,我不想要类似的答案。

我想从我的电脑上打开一个存储在我的硬盘上的文件到 atmel 工作室。读取文件不是我的程序的一部分,但我需要读取这个文件,因为它包含示例数据。我可以手动填充程序中的数组,但这会很累。

我只需要将文件内容读取到数组中,这样我就可以测试我的算法了。我知道在 avr 上没有文件系统,读取文件没有意义,但正如我所说,读取文件不是我算法的一部分。

有什么办法可以在 Atmel Studio 6 中读取文件吗?

0 投票
1 回答
454 浏览

types - 在 Atmel Studio 中计算 3 个向量的大小时输出不正确

我在尝试获得浮点输出时遇到了一些麻烦。我想要做的是在 3 个轴上获取加速度计的输出。每个轴的输出都有一个高字节和低字节,它们组合成一个变量。然后计算这三个变量的大小:mag = sqrt(x*x + y*y + z*z)。每个轴的输出以 16 位有符号整数形式输出。

至少,它应该是这样工作的,但我什至无法将两个大数相乘以在我的程序中产生正确的值,而且我认为没有理由这样做,因为变量都应该足够大以容纳任何结果. 这是代码:

xAccelRead() 的输出是一个 16 位整数。通常,“accelSum”将设置为等于上面给出的幅度方程,但现在静态数字甚至不起作用。如果我将等式设置为 100^2,它会起作用。但是 10000 * 10000 不起作用。结果应该是100,000,000。但我得到的输出是:

我不明白为什么会这样。我尝试将类型设置为 int32、int64,现在又设置为浮点数。他们所有人都有同样的问题。我在 Atmel Studio 中设置了正确的链接器选项以允许浮点 sprintf 支持,所以这不是问题。我猜某处有溢出,但我不知道在哪里。所涉及的所有变量的类型都大到足以容纳数千亿的最大值,这远远超出了我的需要。

假设我设置了 accelSum = 1000 * 1000。那只是一百万。对于 int32 来说非常小。但我的输出是:

即使是 200 * 200,输出也是 -25536.00。

这一定是一些愚蠢的简单问题。如果有人可以帮助我,我将不胜感激!

0 投票
1 回答
200 浏览

visual-studio-2010 - 在 Visual Studio Express 2010 中使用 CMake 时出现“无效的许可证文件”

安装 AVR Studio 后,CMake 在尝试使用 MSVC 生成器生成新项目时返回错误消息“Invalid License Key”。如果安装了基于 Visual Studio 2010 的其他工具,也可能会发生这种情况。

0 投票
1 回答
13738 浏览

c++ - reinterpret_cast 从类型 'const char*' 到类型 '__FlashStringHelper*' 抛弃限定符

我想在 AVR Studio 中使用 Adafruit_CC3000 arduino 库。我已按照说明将 Adafruit arduino lib 与 AVR studio 一起使用,因此我也可以使用其他 AVR 功能。但是我在编译代码时遇到了 50 次相同的错误。

错误 5 reinterpret_cast 从类型 'const char*' 到类型 '__FlashStringHelper*' 丢弃限定符 E:\arduino-1.0.1\libraries\Adafruit_CC3000\Adafruit_CC3000.cpp 183 3 ATmega32_WSClient_CC3K

我在网上搜索过此类错误。但我不明白这个问题。我要求让我了解此代码中的哪个内容会产生此错误?

0 投票
1 回答
231 浏览

avrdude - USBasp AvrStudio 困境

我在尝试将 USBasp 与 avr studio 集成时遇到问题。我还没有解决它,仍然得到这个错误:avrdude.exe: invalid file format '\' in update specifier avrdude.exe: error parsing update operation

有人可以帮助我吗?

这是我的命令:C:\avrdude-5.11-Patch7610-win32\avrdude.exe

我的论点是: -c usbasp -p atmega168 -U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex"

我在命令行模式下遇到同样的错误。

在此先感谢,安德鲁