问题标签 [avrdude]
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 - 错误:需要左值作为赋值的左操作数,错误:应忽略的无效值
我收到这些错误:
基本上我有一个 i2c 电容式触摸控制器,我一直在扫描它,然后检查扫描的数据,然后在需要时执行 d 操作,然后重复。
这是我的代码:
任何帮助将不胜感激。
embedded - 如何使用 USB 转串口编程器对 ATmega32 进行编程
我在主机为 ubuntu 的虚拟机中使用 winxp。连接到主机的 USB 编程器被路由到来宾。我使用使用 avrdude 的 WinAVR;makefile 中的相关字段为处理器的 Atmega32,USB 的端口和 stk200 的编程器。它仍然说找不到设备“usb”。请帮忙。
eclipse - 来自 winavr 的贪婪不适用于 USB jtagice3
我正在使用带有 Eclipse 的 win-avr 使用 ATxmega256a3bu devie 构建和调试我的项目。当我尝试使用以下命令使用贪婪调试代码时:
它显示以下错误
如何在 Windows 中使用贪婪检测 jtagice3?
macos - 如何让 Mac 使用 USBasp 检测 AVR 板并将程序烧录到它?
我是嵌入式的新手,从使用 C 的 AVR 编程开始。我正在使用Mac OS 10.9.4,到目前为止,我使用avrdude和xCode作为 IDE。它工作得很好,现在我正在使用Proteus测试我的代码。
但现在我想将我的.hex烧录到AVR ATMega16板上。我有USBasp,我可以连接它并点亮电路板。现在在互联网上搜索后,我认为 Mac 没有检测到我的板。我检查了/dev目录,但没有找到 USB 设备。
所以我不确定接下来要做什么,如何让 Mac 检测到我的板并在上面刻录我的 .hex。我发现了这个:http ://www.fischl.de/usbasp/但不知道如何使用它或它是否需要。
所以问题是:如何让Mac使用USBasp检测AVR板并将程序烧录到它?
仅供参考:我已经在 Mac 上安装了CrossPack。
arduino - 使上传卡在 osx 10.10 bare-arduino-project
我按照这里的说明进行操作,包括使用 arduino IDE v 1.0.5,但是当我尝试make upload
它时卡住了。我可以在使用 Arduino IDE 时上传它。
这是我得到的:
我错过了什么?
我使用:Bare-Arduino-Project、OSX 10.10、XCode 5、Arduino Uno、我的 Makefile
upload - arduino nano avrdude:stk500_getsync():不同步:resp=0x00
我正在尝试使用 atmega328 将闪烁草图上传到新的 arduino nano v3(技术上它是来自 geeetech 的 iduino 仿制品),但我不断收到臭名昭著的“avrdude:stk500_getsync():不同步:resp = 0x00”错误。 . 如何避免此错误并成功上传?这是我所知道的:
- 1) 我已经按照 nano 上的 ftdi 说明安装了 ftdi 驱动程序。
- 2)在 arduino IDE 中,它可以识别 com 端口。我选择了正确的端口和正确的板。
- 3)我将我的 Rx 和 Tx 短接在一起,然后在我的串行监视器中输入了一个字符串,然后按我应该的方式接收了它。
- 4)当我尝试上传闪烁草图时,我的 L LED 闪烁,Rx 引脚闪烁 3 次,然后我收到错误消息,并且草图的修改版本(我只是延长了延迟)没有通过。
- 5)这条信息可能无关紧要,但我的 nano 一直处于闪烁状态,就好像它让我上传了一次草图......我确实在安装驱动程序之前尝试上传草图。
我认为这就是所有相关信息,但如果不是,请询问。太感谢了。
bluetooth - Bluefruit EZ-link 如何通过蓝牙执行 DTR/RTS 进行编程?
Bluefruit EZ-link被描述为程序员。这意味着它支持 RTS/DTR:
EZ-Link 还有一个令人印象深刻的功能:DTR/RTS/DSR 流控制引脚自动同步到计算机串行端口。这意味着如果计算机将硬件流控制 DTR 或 RTS 引脚设置为高或低,蓝牙模块上的引脚将跟随。
因此 Arduino IDE 执行重置以启动闪烁(因为 Arduino 的引导加载程序在重置后等待几秒钟以从 Arduino IDE 上传命令)。对于 USB 重置工作,通过将 DTR 切换为 1 和 0 并且 Arduino 板上的特殊原理图对其进行监控并执行重置。重置完成后,Arduino IDE 运行 avrdude 并开始闪烁。
问题是“它如何通过 Adafruit 的蓝牙模块工作?” 没有用于蓝牙的 RTS/DTR 线。
PS。我相信这个蓝牙设备的虚拟 COM 端口驱动程序应该发送特殊的 AT+ 命令,蓝牙设备应该处理它们并执行设置 1 或 0 到与 MCU 复位连接的特殊引脚。但这需要使用Bluefruit蓝牙驱动程序。但我看不出它需要计算机上的特殊 BT 驱动程序。
linux - 无法通过 AVRisp mkII 与 atmega328p 通信
我有与此处类似的问题(AVRISPmkII 连接状态:未知状态 0x00),但不同的设置和更改 bitcklock 没有帮助。当前设置是 atmega328p,外部振荡器 16MHz 连接到 avrisp mkII 编程器的 ISP 接口,但无论我做什么,它一直显示相同的输出:
任何帮助表示赞赏!
makefile - avrdude 错误:不同步
我在将一个简单的 hello world 程序上传到我的 Arduino Mega 2560 时遇到问题。我检查了它在使用 IDE 时是否可以工作,确实可以。但是,我不想使用 IDE。(顺便说一句,我必须chmod a+rw /dev/ttyACM0
让它工作。)
该错误是众所周知的,并且在网上进行了很多讨论。到目前为止,我发现的任何解决方案都不适用于我,因为我使用的是 makefile 而不是 IDE,而且我使用的是 Linux。我正在使用的 Makefile:
源代码编译得很好,但在上传阶段,avrdude 抱怨:
我认为这是错误设置标志的简单问题。有任何想法吗?
android - Android USB Host API 带走 ttyACM 文件
我有一个自定义版本的 AOSP(基于 kitkat 4.4)。我正在通过 Android 的 USB Host API 控制一个 arduino 板。我也在运行一个支持 CDC-ACM 模块的内核。
我希望能够将新的十六进制文件闪存到板上。我已经看到 ArduinoDroid 在他的应用程序中执行此操作。我已经能够使用 avrdude 和使用 CDC-ACM 驱动程序创建的 /dev/ttyACM* 文件进行闪存。
但是,当我授予我的应用程序与 arduino 板通信的权限时,/dev/ttyACM* 文件会消失。这是有道理的,因为我现在通过 Android 的 USB 主机 API 控制它。我正在寻找一种方法来恢复 /dev/ttyACM* 文件或允许 avrdude 使用 /dev/bus/usb/#/# 文件以便将新的十六进制文件闪存到板上。USBManager 中似乎没有 revokePermission 方法。
/dev/ttyACM* 设备文件即使在关闭设备后也不会出现。我正在运行以下代码来关闭设备。
connection.releaseInterface(device.getInterface(1));
连接.close();
我想我真正的问题是有办法在释放 USB 连接后恢复内核驱动程序。
因为我使用的是自定义版本的 AOSP,所以我没有 google play,也无法在平板电脑上安装 ArduinoDroid。但是,如果需要,我可以将我的应用程序作为系统级应用程序运行。