问题标签 [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.
avr - 新的 ATMEGA1281 和 avrdude
我在编写新的 ATMEGA1281 时有时会遇到问题。它应该和我的旧的一样,我猜唯一的区别是序列号:
ATMEGA1281 16AU 1104与 ATMEGA1281 16AU 1304
我习惯使用 avrdude 命令对 ATMEGA1281 进行编程,但是使用新芯片时,有时会出现以下错误:
你知道我为什么会遇到这个问题吗?
提前致谢!
android - 使用三星设备在 Android 上运行 avrdude
嗨 stackoverflow.com 的成员!
我尝试在 Android 中构建一个可以上传 avr-gcc 生成的 HEX 文件的应用程序。我安装了 AndAVR 这个chaintool http://code.google.com/p/andavr/
运行 avrdude(在带有 USB-OTG 电缆的根设备中)我在移动终端中使用此命令:
在阅读这篇文章后,Android 无法使用 AVRDUDE 与 Arduino 对话,我尝试了解决方案并将 /dev/bus/usb/002/002 更改为 /dev/ttyACM0。
但是avrdude回答我:
我有一个 Arduino Mega 2560 和 Mega ADK 2560 R3,两个板都有一个 ATmega2560 微控制器,我有一个:
- 三星 Galaxy S2 以 root 运行 Android 4.1.2 股票
- 三星 Galaxy S3 以 root 运行 Android 4.1.2 股票
- Samsumg Galaxy Tab Note 10.1 无需 root 即可运行 Android 4.1.2 库存
- 华硕Transfomer Pad TF700T 运行Android 4.2.1 库存,无需root
问题是三星设备没有枚举 Arduino 板和华硕选项卡是的。
在所有设备中,我在移动终端中运行命令:
华硕提供了具体的驱动程序:
此驱动程序未在三星设备中显示,此驱动程序对于将 hex 文件上传到 Arduino 板至关重要,那么如何在三星设备中安装此驱动程序?或者我怎样才能上传十六进制文件?
所有设备中的 Android 在 /dev/bus/USB/002/xxx 中创建一个文件,其中 xxx 是 Arduino 板或其他 USB 设备。
此致!
avr - ATXmega 更换保险丝
我有一个ATXMEGAA3BU处理器,我在我的 MacOS 上使用了CrossPack。我想使用我的旧 USBASP pragrammer,它是“配置”的,通过 PDI 接口对 CPU 进行编程——这不是问题。问题是我不知道如何在这个 ATXmega 上设置 FUSES。
对于像 ATMega8 这样的普通 CPU,Make文件中的序列很简单。
只需使用这个:FUSES = -U hfuse:w:0xd9:m -U lfuse:w:0x24:m
但是 Xmega 有五个 FUSEBYTES,我对它们有疑问......所以简单的问题是“如何改变例如JTAGEN 从 0 到 1"?它位于 FUSEBYTE4 中的第 0 位。如何告诉 CrossPack (avr-dude) 从例如 FUSEBYTE0 更改这个或其他?
谢谢...
android - 从 android 应用程序执行的进程是否具有与 android 应用程序相同的权利?
我已授予对 UsbDevice 的访问权限,获取了他的设备名称 ( /dev/bus/usb/002/002
) 并将其传递给执行的进程以使用 USB 设备(更详细的是avrdude )
并得到“权限被拒绝”错误:
Avrdude 位于应用程序沙箱 ( /data/data/%package%
) 中,因此它不需要 root 即可执行 avrdude(当然)。我相信如果我授予对 UsbDevice android 应用程序进程的访问权限,并且所有子进程(avrdude)都可以访问相应的 USB 设备文件。
有什么想法吗?不希望生根。
android - 如何在 Android 上访问 USB 设备文件?
/dev/bus/usb/002/002
我需要避免使用 Android USB API,而只是从我的 android 应用程序中访问 USB 设备文件(如文件)。有没有机会在不生根的情况下做到这一点?
现在我收到权限错误(来自子进程):
android - Android 上的“不是打字机”AVRDude 错误
我从 Android 应用程序(使用getFileDescriptor() )收到了USB设备的文件描述符,通过 JNI 以本机代码发送它,并通过 Unix 套接字在子进程(AVRDude)中接收它并尝试用于上传。
所以我得到一个“不是打字机”的错误。是不是表示文件描述符传递不正确(是正整数,接收后不等于-1)?或者可能有另一个错误?这可能是权限问题(尽管授予了 UsbDevice 的权限并且通过套接字传递似乎拥有权限,但设备没有植根)?
使用的代码(ser_posix.c
在 AVRDude 5_11_0 来源中):
从套接字文件描述符接收后立即检查是否有效(我相信它是):
最初 ser_posix 中的文件描述符是这样接收的(我相信它正在工作):
在我的实现中,我改用 Android 应用程序中的文件描述符。这是预期的吗?
cmake - 用KDevelop替换arduino的默认IDE
我发现 KDevelop 总体上是一个非常好的 IDE,并且我已经在使用它为运行嵌入式 Linux 的 ARM9 CPU 的交叉编译和调试软件方面拥有了很好的经验。现在我有一些小型项目的Arduino板,我发现它们是一个非常好的和简单的平台,但是它的 IDE 在功能、代码自省等方面远远落后于 Kdevelop,所以我想调整 Kdevelop 来编译和编程 arduino板代替。
目标是也可以使用 arduino 库在纯 C/C++ 或常规 C++ 中进行软件开发(这个答案有助于使这成为可能),绕过 arduino 为使初学者更容易而施加的人为限制。我打算使用 CMake 作为构建系统,因为它可以很好地与 Kdevelop 集成,并且可以轻松进行交叉编译。作为旁注,您可以使用此工具链文件使 CMake 使用avr-gcc交叉编译器:
由于 arduino在幕后使用avr-gcc和avrdude来编译和编程目标 AVR 微控制器,我发现了一些有趣的方向,例如AVR Tutorial、Programming Arduino Uno in pure C和Program Arduino with AVR-GCC,但我仍然没有知道如何在 Kdevelop 的界面上添加一个按钮来调用 avrdude ,以便将编译后的二进制文件上传到微控制器的闪存。任何人都可以帮我这样做吗?
arduino - avrdude:stk500_getsync():不同步:resp=0x0o
我正在尝试在我的 arduino 上上传闪烁草图。我已整理好 com 端口(COM 11)并完全按照 arduino.cc 网站中的说明安装了驱动程序。但是每次我尝试上传草图时,我都会收到此错误:
二进制草图大小:30,724 字节(二进制草图大小:30,724 字节(最大 32,256 字节)avrdude:stk500_getsync():不同步:resp=0x0o
我已经尝试过不同的操作系统(win 8 64 bit/win 7 32/64 bit),但还是不行。我是一个初学者,我真的需要一些认真的帮助。谢谢 :)
bash - 如何在 AVRDUDE 的单个文件夹中进行所有编程?
我有这个代码
如您所见,avrdude avrdude.conf 十六进制文件和命令文件都在一个文件夹中。基本上我想做的就是在一个文件夹中完成所有的编程。我首先尝试了“./avrdude”来表示它在根文件夹中,但仍然有我下面的错误是
avr - ubuntu下AVR-ISP-MKII的问题
我希望能得到一点帮助。我正在尝试使用 avrdude 在 Ubuntu 13.04 下使用 AVR-ISP-MKII。
我在这里关注了一个类似问题的帖子,这似乎让我有点感动。
帖子就是这个。
到目前为止,我已经:- 1. 从供应商网站升级了编程器中的固件。(这是使用来自 Olimex.com 的 dfu-programmer 和代码完成的)
- 更新了我的规则文件。/etc/udev/rules.d/60-avrisp.rules 包括以下内容:-
SUBSYSTEM!="usb", ACTION!="add", GOTO="avrisp_end"
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2103", MODE="660", GROUP="dialout"
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2104", MODE="660", GROUP="dialout"
ATTR{idVendor}=="03eb", ATTR{idProduct}=="2107", MODE="660", GROUP="dialout"
ATTR{idVendor}=="1781", ATTR{idProduct}=="0c9f", MODE="660", GROUP="dialout"
标签="avrisp_end"
并重新启动udev。
如果我现在尝试使用此设置对 avr 进行编程,我会得到:-
cmd>$ avrdude -p m1284p -c avrispmkII -P usb -B 22 -U flash:w:optiboot_atmega1284p.hex
avrdude: stk500v2_command(): command failed avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Unknown status 0x00 avrdude: 初始化失败,rc=-1 再次检查连接并重试,或使用 -F 覆盖此检查。
完成了。谢谢你。
任何帮助将非常感激。我在这上面浪费了一整天。所有这些都是为了我可以将引导加载程序编程到芯片中。完成后,我就可以通过 USB 进行编程.....这让我发疯了。
如果您需要更多信息,请告诉我。
谢谢,
抢