问题标签 [atmel]
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 代码错误?
这是我在 atmel 6 中使用 c 的代码:
atmel 工作室告诉我以下错误:
1.incompatible types when assigning to type 'int[(unsigned int)(grid_size[0])][(unsigned int)(grid_size[1])][(unsigned int)(grid_size[2])]' from type 'int'
2.expected '=', ',', ';', 'asm' or '__attribute__' before 'initialize_hueristic'
3.expected '=', ',', ';', 'asm' or '__attribute__' before 'initialize_hueristic'
有人可以告诉我代码中的错误吗?
macos - 在 Mac 上与 AVR 微控制器交互
我最近购买了ATiny84 微控制器,我想知道是否可以从运行 snowleopard 的 Macbook Pro 上传代码。具体来说,我可以运行 c 文件和 FreeRTOS 吗?
macos - 编程 ATtiny84
我正在围绕Attiny84 微控制器设计一个移动设备,当我查找对其进行编程并使其运行的方法时,我发现我需要一个 JTAG 编程器。Attiny84 可以通过 USB 用 6 针头之类的东西进行编程吗?Attiny84 还可以通过哪些其他方式进行编程?
PS没有arduino,我在我的mac上使用雪豹
arduino - 使用 AVR TWI 接口的问题
我正在尝试使用 atmega2560 访问 HMC5883L 模块。我编写了一个类 (I2C),其中包含 I2C 通信所必需的基本方法。
首先,我将解释问题。这就是我所做的。
(考虑术语有它们的普通含义。SLAW = SLA+W(从地址+写入)...)
一切顺利,直到进入 while 循环。在循环中,它似乎被困在i2c.stop()
i2c.stop()
是这样实现的;
我做错了什么吗?我该如何解决这个问题?
(所有其他功能都按照数据表示例中的方式简单实现。)
c - 系统调用在 Atmel AVR Studio(使用 ASF)中不起作用
我在 AVR Freaks 论坛上没有得到答案,想知道这里是否有人可以帮助我。
答案可能就在这个 SO question中,但我不确定为什么它是必要的。
基本上,我有我的第一个 Atmel 项目(AVR studio 6,UC3 处理器)。代码编译和链接,我可以将它加载到 Atmel 板上并在调试器中逐步执行。
但是,当我尝试跳过(或运行直到行后的断点)对 sprintf()、malloc() 或 memcpy() 的(有效)调用时(可能还有更多,我还没有发现), IDE 永远不会返回到我的代码的下一行,只是似乎挂起或永远运行。
[注意] 编译器优化关闭
我是否需要设置一些链接器选项(例如链接静态(我尝试过但没有帮助)?或者使用一些库构建?
让我困惑的是代码编译器和链接——当我调用这些标准函数时,链接的是什么?如果我需要其他东西,我会期待编译器或链接器错误,但没有得到 - 那为什么我的代码不会运行?
抱歉这么愚蠢的 n00nb 问题,但这是我的第一个微控制器项目。
c - 为 ATMEL 的 AT89C51 微控制器设置 I/O 引脚的 C 代码
任何人都可以帮助我如何在 C 编程中设置 I/O 配置。这是我的代码,我使用 keil uvision4 作为我的 ide 来生成 hex 文件和 isis proteus 来建模电路。
当我尝试使用DDRA=0xFF
and时PORTA=0
。我收到未定义 DDRA 和 PORTA 的错误。是否有任何特定的标题我必须包括不是
这是代码
c - 错误:尝试使用中毒的“SIG_OUTPUT_COMPARE0A”
我正在为 atmega168a 编写 C 代码。编译下面的代码时出现attempt to use poisoned "SIG_OUTPUT_COMPARE0A
错误。但是我在http://www.protostack.com/blog/2010/09/timer-interrupts-on-an-atmega168/attempt to use poisoned "SIG_OUTPUT_COMPARE0B
上看到了类似的ISR
函数用法,如果有人能告诉我我做错了什么,我将不胜感激?我正在使用 atmel studio 6.0 及其 gcc 在 Windows 7 pc 上编译代码。
c++ - AVR 在类构造函数中分配内存
我正在使用 Atmel AVR ATmega328p 芯片,我正在尝试使用 FifoBuffer 类在我创建的文件 fifobuffer.h 中创建多个长度不同的环形缓冲区...
在我的 main.cpp 文件中,我有...
现在一切都符合了,.get()
返回 16,.size()
返回 64,这是我所期望的。但是我观察到程序的大小(程序内存使用:1194 字节,数据内存使用:11 字节)没有改变,无论我为环形缓冲区构造函数调用选择 64 还是 10 的大小。当我只调用 1 个环形缓冲区构造函数时,内存使用量确实发生了变化,分别为 1178 字节和 11 字节。
我担心该buffer = new uint8_t [buffer_length]
行并没有真正分配 buffer_length 字节。
我的担心是否合理?有一个更好的方法吗?是的,我对此很陌生。
arm - Atmel Studio 6 中的未定义引用
我正在创建一个简单的程序来熟悉 Atmel Studio 6(在 Win 7 X64 上运行),使用 ASF 提供的用于 SAM4S 微控制器的库/驱动程序。在编译过程中,我在 startup_sam4s.c 文件中得到了几个 (19) 未定义的参考错误。我听说这通常意味着项目中缺少一个文件/缺少链接器文件,但我(有理由)确信我已将所有必需的文件添加到我的解决方案中。
这些错误都是“对 _szero 的未定义引用”排序,并且与此错误报告中提到的完全相同(尽管使用不同的微控制器系列)。我已按照修复说明进行操作,但无济于事。我还尝试过重新安装、升级到 v6.1(这应该修复上述错误),并更改链接器脚本文件夹的权限(它似乎无法找到链接器脚本位置),并将所有内容注释掉确保不是我的程序导致了问题。
如果有人可以就可能导致此问题的原因提出一些建议,我将不胜感激。提前致谢。
编辑:嗯。重新启动机器并再次启动 Atmel Studio,然后再次进行错误修复过程,现在我只收到三个错误:未定义的 Writer.c 中的 _write 引用,未定义的 Readr.c 中的 _read 引用,以及我之前遇到的错误, ld 返回 1 个退出状态。
android - Android 作为 ATtiny85 Digispark 的主机
我一直在开发一个 Android 应用程序,它将作为基于 Arduino 的Digispark开发板的主机。该板的问题之一是它没有专用的 USB 控制器,而是使用低速 USB 总线的软件实现。
话虽如此,当我将 Digispark 连接到我的Droid Bionic时,我可以在我自己的应用程序中使用枚举以及通过使用 USB 主机控制器应用程序来查看设备。这似乎是成功的一半。
我现在坚持的是以下内容。当我连接 Digispark 并尝试运行我的应用程序时,枚举会返回多个匹配相同VID和PID的设备。我看不出这是怎么可能的,但这是我的代码示例和我得到的输出:
代码
Eclipse 日志输出
这是 Digispark 和 Android 组合的软件问题,还是由于我糟糕的软件技能而导致的错误?