avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xa9 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xa9 avrdude: stk500_recv(): programmer is not responding avrdude: stk500 avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xa9 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xa9 avrdude: stk500
/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM5 -b115200 -D -Uflash:w:C:\Users\ yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex:i avrdude: Version 6.3-20171130 Copyright \DFScratch\build\dfrobot.ino.hex" avrdude: writing flash (444 bytes): Writing | #################### ############################## | 100% 0.08s avrdude: 444 bytes of flash written avrdude: verifying flash ... avrdude: 444 bytes of flash verified avrdude done.
/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM3 -b115200 -D -Uflash:w:C:\Users\ yunswj\AppData\Local\DFScratch\build\dfrobot.ino.hex:i avrdude: Version 6.3-20171130 Copyright \DFScratch\build\dfrobot.ino.hex" avrdude: writing flash (444 bytes): Writing | #################### ############################## | 100% 0.08s avrdude: 444 bytes of flash written avrdude: verifying flash ... avrdude: 444 bytes of flash verified avrdude done.
仅适用于328烧录328P ATmega328使用 ArduinoISP烧录Bootloader提示如下 avrdude: Device signature = 0x1e9514* avrdude: Expected \hardware\tools\avr\etc 制作文件avrdude.conf的备份副本 在文本编辑器中打开文件avrdude.conf - 我使用跨平台 Geany,因为它比记事本更好地格式化文件。
在Arduino开发板复位时,会加载bootloader,这时候就可以利用avrdude.exe和bootloader通信。 图1 PC程序界面 这个程序主要就是avrdude.exe的UI界面,只有executable处和address处是为了自定义Badusb动作设计的。 partno的选项和programmer的选项是解析选定的avrdude.conf得到的,所以不选择avrdude.conf的话partno和programmer的下拉框将为空;端口号是通过注册表获取到的 选择了avrdude.conf文件后partno和programmer下拉框会展示avrdude.exe支持的芯片型号和编程器(编程器本质上是和bootloader通信的协议)。 2. 而avrdude.exe烧录过程其实就是在复位时和arduino开发板的bootloader通信,所以只有在bootloader启动阶段利用avrdude.exe才能成功烧录。一定要把握好时间。
三、片内rom 程序提取的方式: 3.1 软件手段 这个需要芯片本身支持读取调试,例如avrdude系列芯片熔丝位没锁死isp,使用usbasp接入板子对应接口 ? 通过avrdude -cusbasp -pm8 -U flash:r:mega8_servo.hex:i 提取固件 ?
Uploading... avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied An error occurred
它是一个avrdude包装器,可以轻松访问目标的串行控制台,类似于 Arduino IDE。