问题标签 [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.
c - 系统调用在 Atmel AVR Studio(使用 ASF)中不起作用
我在 AVR Freaks 论坛上没有得到答案,想知道这里是否有人可以帮助我。
答案可能就在这个 SO question中,但我不确定为什么它是必要的。
基本上,我有我的第一个 Atmel 项目(AVR studio 6,UC3 处理器)。代码编译和链接,我可以将它加载到 Atmel 板上并在调试器中逐步执行。
但是,当我尝试跳过(或运行直到行后的断点)对 sprintf()、malloc() 或 memcpy() 的(有效)调用时(可能还有更多,我还没有发现), IDE 永远不会返回到我的代码的下一行,只是似乎挂起或永远运行。
[注意] 编译器优化关闭
我是否需要设置一些链接器选项(例如链接静态(我尝试过但没有帮助)?或者使用一些库构建?
让我困惑的是代码编译器和链接——当我调用这些标准函数时,链接的是什么?如果我需要其他东西,我会期待编译器或链接器错误,但没有得到 - 那为什么我的代码不会运行?
抱歉这么愚蠢的 n00nb 问题,但这是我的第一个微控制器项目。
output - AVR-Studio如何输出?
我没有使用微控制器的经验,但我有一些与它们相关的东西。这是我的问题的解释:
我有一个算法,我想计算我的算法在特定的 avr 微控制器上需要多少个周期。
为此,我下载了 AVR-STudio 6,并使用了模拟器。我成功地获得了我的算法的周期数。我想知道的是,我怎样才能确保我的算法正常工作。AVR-Studio 允许我使用模拟器进行调试,但我看不到算法的输出。
为了简化我的问题,我想在 AVR-Studio 中实现 hello world 示例时得到一些帮助,也就是说,如果可能的话,我想在输出窗口中看到“hello world”。
我的问题不是如何对微控制器进行编程,我的问题是如何在 AVR-Studio 中看到程序的输出。
非常感谢
c++ - AVR-Studio 中的矢量头文件
我有一个使用一些 c++ 函数的压缩算法,我想在 AVR sS 向量上尝试它:没有这样的文件或目录
我在我的算法中使用向量,所以我必须包含向量
我想问的是,atmel AVR Studio 是否为我提供了普通 gcc 编译器提供的所有库?(AVR Studio 中是否支持矢量?)
顺便说一句,我正在使用 AVR Studio 6
c++ - Atmel Studio 中的文件
首先让我说清楚,我已经阅读了很多关于这个问题的内容,我不想要类似的答案。
我想从我的电脑上打开一个存储在我的硬盘上的文件到 atmel 工作室。读取文件不是我的程序的一部分,但我需要读取这个文件,因为它包含示例数据。我可以手动填充程序中的数组,但这会很累。
我只需要将文件内容读取到数组中,这样我就可以测试我的算法了。我知道在 avr 上没有文件系统,读取文件没有意义,但正如我所说,读取文件不是我算法的一部分。
有什么办法可以在 Atmel Studio 6 中读取文件吗?
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。
这一定是一些愚蠢的简单问题。如果有人可以帮助我,我将不胜感激!
visual-studio-2010 - 在 Visual Studio Express 2010 中使用 CMake 时出现“无效的许可证文件”
安装 AVR Studio 后,CMake 在尝试使用 MSVC 生成器生成新项目时返回错误消息“Invalid License Key”。如果安装了基于 Visual Studio 2010 的其他工具,也可能会发生这种情况。
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
我在网上搜索过此类错误。但我不明白这个问题。我要求让我了解此代码中的哪个内容会产生此错误?
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"
我在命令行模式下遇到同样的错误。
在此先感谢,安德鲁