问题标签 [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.

0 投票
1 回答
4053 浏览

arduino - 使用 AVRISP 对 Arduino 进行编程时不会覆盖引导加载程序

每当我需要将引导加载程序上传到我的 Arduino Mega (ATMEGA2560) 时,我都会使用带有 board.txt 文件中描述的保险丝/锁定位的 AVRISP MKII。这样做我可以通过与我的 FTDI 的串行连接来刻录 arduino 草图。

我的问题是:是否可以使用 AVRISP 刻录 arduino 草图(.hex 文件)但保留引导加载程序?每当我尝试这样做时(我使用相同的 avrdude 命令对引导加载程序进行编程,但将引导加载程序 .hex 文件更改为草图 .hex 文件)我不再能够使用 FTDI 对处理器进行编程(然后我需要再次对引导加载程序进行编程)。

我认为(当然我可能是错的)这个问题是由于保险丝和锁定位设置与用于编程引导加载程序的设置不同而发生的。

这是我使用的保险丝设置(来自 Arduino 文件夹下的 board.txt 文件)

你能帮助我吗?

提前致谢。

0 投票
3 回答
1365 浏览

eclipse - AVR - 无法在 Eclipse 上添加程序员

我想使用 Eclipse 来开发我将上传到我的 Atmega 2560 微控制器的代码。我可以轻松地使用 Arduino IDE 来做到这一点,但在我看来,在 Eclipse 上进行开发要容易得多。

所以,我遵循了这个指南。

我到了必须添加程序员的步骤,但是当我单击“添加”按钮时,什么也没有发生。

有谁知道可能是什么问题?

0 投票
1 回答
228 浏览

macos - avrdude 无法将十六进制写入 attiny45

我正在使用 mac/avrcrosspack。

这应该将 hexfile 写入芯片:

但它只读取芯片的内容并愉快地结束:

即使我将文件名更改为文件夹中不存在的文件名,它也会这样做。看起来它找不到文件,所以它只是退出而没有错误。如何在 flash:w: 参数中指定整个路径,或者我应该将十六进制放在哪里才能正常工作?

0 投票
1 回答
1524 浏览

avr - AVRDUDE 不写闪存

我遇到了AVRDUDE的问题。它甚至不尝试将十六进制文件写入 AVR。在WinAVR中没有问题。(我不能使用 WinAVR,因为我只有 hex 文件。)

avrdude.exe、avrdude.conf 和 main.hex 文件位于同一文件夹中。

SAJAT 是我的 DASA 编程器版本(不同的引脚分配),这很好用。目标是具有外部 12 MHz 时钟的ATtiny2313 。我在 Windows 7 64 位上使用 AVRDUDE 6.1。

写入保险丝位有效。

这里有什么问题?

0 投票
3 回答
3482 浏览

arduino - 使用 FTDI Basic 回读 ATmega328p 程序

我正在尝试使用 FDTI Basic 小型 USB 板读取我编写到 ATMega328p atmel 处理器的应用程序,我使用的是 Avrdude 6.0.1,我正在使用以下命令:avrdude.exe -p m328p -C avrdude.conf -c 2232HIO -U flash:r:outputTry.bin:r

我收到以下错误:

avrdude.exe:错误:不支持 libftdi 或 libusb。安装 libftdi1/libusb-1.0 或 libftdi/libusb 并再次运行 configure/make。

avrdude.exe:不支持程序员操作

我主要关心的一个问题是,如果我使用这个 FDTI Basic,我应该使用哪种类型的程序员。

0 投票
1 回答
1411 浏览

avr - avrdude 和 attiny2313 和 avrisp

我正在尝试用 avrdude 对我的 ATTiny 2313 进行编程。这是我的命令行和输出(第一行是我输入的命令,其他是输出):

更新:我的接线似乎有问题,但我找不到关于我的接线需要去哪里的好教程。现在我正在使用这个: isp接线

0 投票
0 回答
269 浏览

arduino - Sparkfun Ethernet Shield 无法上传到板同步,尽管它之前有效

现有的 Arduino 项目使用 Arduino 品牌 Du​​emilanove 和 Ethernet shield。它已经运行了 4 年(!),然后通过我最近所做的一段时间的修改。我正在将其重新投入使用,但想继续开发,因此获得了一块 Uno 板(与 Duemilanove 具有相同的内存规格)和一个 SparkFun 以太网屏蔽。

我能够对新系统进行多次修改 20-30 次而没有问题 - 我知道如果您选择了错误的电路板会出现同步问题,所以没有这个问题。

突然间,我得到了错误:avrdude: stk500_getsync(): not in sync: resp=0x00

我当然检查了电路板选择,这很好。我什至尝试来回翻转它,并重新启动 Arduino 1.0.5 IDE 以防万一,但我无法再同步了。

我没有对代码做任何具有挑战性的事情——只是打印语句编辑和注释代码。

但是 - 如果我拔下以太网屏蔽,它工作正常。同步和加载没问题。我什至可以更换屏蔽,软件仍然可以与以太网一起使用。

怎么突然南下?任何想法是否可以恢复,或者我是否应该将 Sparkfun Shield 作为有缺陷的产品退回。

谢谢你的意见。罗斯。

0 投票
2 回答
1542 浏览

embedded - 取回 Arduino 闪存的内容

我在 Arduino uno 上烧了一个代码,我想取回这个代码的十六进制文件?!

我怎么能做到这一点?!

0 投票
1 回答
2077 浏览

avr - Atmel AVR Studio 6 使用 Arduino Uno (ATmega328p) 和 FreeRTOS

大家好,

我想使用我的 Arduino Uno 开始使用 freeRTOS,它在 Atmel AVR Studio 6 上使用 ATmega328p。

我正在使用 Windows 7。

我进入了本教程:

http://www.jayconsystems.com/tutorial/atmerpt1/

其中描述了如何安装和准备 Atmel AVR Studio 6 以使用 ATmega328p。

我不明白我应该在步骤 5A 中做什么,它告诉我要执行以下操作:

转到工具 -> 外部工具...使用以下设置创建新工具:

标题:串行程序

命令:C:\arduino-1.0.1\hardware\tools\avr\bin\avrdude.exe

(更改它以匹配您的 arduino 安装文件夹并找到 avrdude.exe)

-CC:\arduino-1.0.1\hardware\tools\avr\etc\avrdude.conf -patmega328p -carduino -P\.\COM3 -b57600 -Uflash:w:"$(ProjectDir)Debug\$(ItemFileName)。十六进制“:我 // *

注意:我的计算机上确实安装了 avrdude.exe,位于以下位置:

C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe

所以我的问题是:

1)在*行上, -CC 是什么意思,它是否需要在参数或初始目录中(在外部工具对话框中)?

2)正如它所提到的,avrdude.conf的路径(在我的情况下确实如此)通过X86文件夹,那么我需要输入的行应该如何(因为它提到了一些关于双引号的东西)?

3) 在我将解决所有这些问题之后,AVR Studio 6 如何/在哪里/是否有一个“简单的通用模板”项目来开始使用 freeRTOS?

我遇到了本教程(使用不同的板),尽管我使用的是另一块板(我的 ATmega328p),但我可以“跟随”它吗?

感谢提前分配,

家伙。

0 投票
0 回答
1287 浏览

arduino - Arduino Mega 不会重置

我的新 Arduino Mega 2560(克隆)有一个大问题。LED (pin13) 常亮,ON LED 也常亮。如果我按下重置按钮没有任何反应,两个 LED 都将保持亮起。当我按下复位按钮时,我已经测量了复位引脚是否有低电平。情况确实如此,但董事会没有反应。

如果我尝试直接上传草图,则会出现超时错误,如果我尝试通过 Arduino 作为 ISP 上传草图,则会出现相同的错误。如果我尝试在 Arduino IDE 中直接刻录引导加载程序,我会收到此错误:

如果我尝试通过 Arduino 作为 ISP 烧录引导加载程序,则会出现超时错误。但有时(我试图在几分钟内按下重置按钮)我收到此错误:

我还尝试了 nick gammon 板检测器和板编程器,但我没有进入编程模式。

有人能告诉我在我的 Mega 中生活的方法吗?我不知道该做什么了。顺便说一句,对不起我的英语不好。