问题标签 [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 - 阁楼编程功能 - 似乎冻结
我是编程 ATtiny 芯片的新手。我在 Arduino 上运行了与此等效的程序并且它可以工作,但是在 ATtiny2313 上运行它时,虽然没有出现错误消息,但程序似乎冻结了。所有 PORTB 都连接到 LED,当程序运行时,备用 LED 亮起,但随后它们保持亮着而不是交换。
我正在使用 makeFile、AVRdude 和 USBtinyISP 程序员对 ATtiny 进行编程。
我认为程序一定有一些问题,我将非常感谢任何帮助。
谢谢
斯蒂芬
我的 Makefile 是:
这是默认文件,我没有更改任何原始设置。
avr - Xmega-A1 Xplained 在禁用 JTAG 保险丝后没有响应
我有一个XMEGA-A1 Xplained和一个 JTAG ICE mkII。我只是尝试在 Linux 上使用 avrdude。我做的第一件事是尝试关闭 JTAG 保险丝以使用 PDI(因为硬件用户指南说 JTAG 和 PDI 不能一起使用 - 第 9.3 节),但现在我只有 8 个快速闪烁的 LED 并且没有与设备通信的能力。USB 连接器上的 LED 呈绿色/红色常亮,但重新插入 USB 时红色会闪烁。如果我按下 SW0,LED 会停止闪烁,但只要我一松手,它们就会重新开始,按下其他 7 个按钮中的任何一个似乎都没有效果。
当我现在尝试与设备通信时,我得到的只是:
如果我使用jtag2slow
(以前有效),我会得到:
我用来设置保险丝的命令取自 Eclipse 生成的内容:-Ufuse4:w:0x1:m
有没有办法“闯入”设备并重新建立通信?
c - 在 ATtiny2313 上初始化堆栈指针
我正在使用 avrdude 和 makefile 对 ATtiny2313 进行编程。我相信堆栈指针没有正确初始化,因为当我调用一个函数时,程序似乎冻结了。我找到了以下汇编代码:
我认为这可能有效,但我不知道如何将它合并到我创建的 c 代码中。IE。我需要包含一个特殊的头文件还是以某种方式表示它是汇编而不是c。我对编程比较陌生,我将不胜感激有关如何正确实现此代码或使我当前的 c 代码初始化堆栈指针的另一种方法的任何帮助。
先感谢您。
斯蒂芬
c - 无法为 Arduino 编译多个文件
如果代码在多个文件中,我在为 Arduino 编译代码时遇到问题。我过去一直在做的是有一个脚本连接另一个目录中的文件和make
那里的项目。我希望能够直接从我的构建文件夹中编译,而不必费劲地确保所有内容都以正确的顺序定义等。
我正在使用avrdude
从 Linux 命令行编译,因为 Arduino IDE 不能很好地与我的窗口管理器配合使用。当我使用多个文件(使用适当#include
的语句)时,我得到以下性质的错误,但对于我的所有方法和变量。
唯一MOVE_DELAY
使用的其他地方是void loop()
函数内部,它不会在那里重新定义它。如果将代码连接到一个文件中并make
在该目录中运行,该代码也可以正常编译,但如果它们位于包含包含的单独文件中,则不能。
c - 超级 Arduino 2560 和 Eclipse
我有一个Arduino Mega 2560。我想让它与 Eclipse 通信,以便在其上设置程序。到目前为止,我已经设法使用Arduino Uno和Arduino Pro Mini。
但是,使用 Arduino Mega 2560,我得到了下图所示的错误。我曾在 57600 和 115200 的程序员“Arduino”、“STK500 v2”和“v1”上使用过。我在使用 Arduino 程序员时一直在照片上出现错误。使用STK500,我收到一条错误消息:
尝试访问 AVRdude 程序员时超时”
有解决办法吗?
linux - Avrdude 无法写入 - C232HM-DDHSL-0 Linux Mint
我一直在尝试使用基于 FT232H 芯片的 C232HM-DDHSL-0 编程器对我的 ATmega644p 进行编程。
我在我的主目录中编辑了 .avrduderc 以包含以下内容,这些内容是从 /etc/avrdude.conf 改编而来的:
我已经能够使用 avrdude 与 MCU 通信
其中终端的输出是:
启用 -vvvv 选项的输出: http ://pastebin.com/z3K8RYJP
但是,当我尝试刷新一个简单的 .hex 文件时,它会在写入 flash 时停止:
启用 -vvvv 选项的输出: http ://pastebin.com/EmmuCsxN
我还安装了 FTDI 的 D2XX 驱动程序,并按照本指南中概述的步骤进行操作,但无济于事:(请参阅评论以获取链接)
似乎我无法写入 MCU,所以我的第一个猜测是我错误地配置了编程器。任何帮助将非常感激。谢谢!
编辑:刚刚注意到我使用不同的命令与 MCU 进行通信 :(
EDIT2:我使用此配置修复了它:
microcontroller - AVRISPmkII 连接状态:未知状态 0x00
嗯..我一直在网上搜索很多角落..但我找不到解决我的问题的方法。上次我使用我的 AVRISP2 时效果很好。现在,当我尝试在 uC 上编写程序时收到以下消息:
我在互联网上找到了很多帖子,但没有任何解决方案。有谁知道问题可能是什么?
我已经检查了引脚,我更新了 ISP 的固件(blinkdemo 有效)。
谢谢你的任何提示..
android - Android 无法使用 AVRDUDE 与 Arduino 对话
我正在使用AVRDUDE for Android ( http://code.google.com/p/andavr/ )。我可以编译C代码。我可以跑
都没有问题。然后我尝试运行:
结果是:
我运行时的情况类似:
我可以确认这是用OTG电缆/dev/bus/usb/002/002
连接的 Arduino 设备。在连接之前,我运行
我得到:
通过 USB 将 Arduino 连接到平板电脑后,我运行以下命令:
我得到
这清楚地向我展示了 Arduino 已连接。我很想知道是否有人能看到我做错了什么。
PS:我正在尝试创建一个 Android 应用程序,允许直接从 Android 平板电脑进行 Arduino 编程。
android - AVRDUDE Android Arduino ioctl 错误
我之前的问题,Android 无法使用 AVRDUDE 与 Arduino 对话,已经解决。我现在可以将我的Nexus 7连接到我的 Arduino Uno。我正在运行的完整命令是这样的:
在这里,我试图将十六进制文件放在 Arduino 上。但是,我确实收到以下错误:
avrdude: ser_open():can't set attributes for device "/dev/bus/usb/002/002": Inappropriate ioctl for device ioctl("TIOCMGET"): Bad file deriptor
avr - 使用 avrdude 对闪存的引导加载程序部分进行编程很慢
在 ATmega 8 位处理器(特别是 ATmega128)中对闪存的引导加载程序部分进行编程时,AVRdude 相当慢。
我只想写内存的引导加载程序部分,它位于闪存的高位地址中。因此,AVRdude 想要写入整个闪存(128K),而不是仅仅跳转到内存的引导加载程序部分并只写入引导加载程序(比如 3K)。
有什么方法可以加快编程过程(即跳转到内存中的那个偏移量并只写那个部分),还是我陷入了一个缓慢的编程过程?
编辑:我相信我使用的程序员导致了这个问题。当我使用不同的(更好的)程序员时,avrdude 只是跳转到闪存中的偏移量来编写引导加载程序。