不知道你说的用ISP和用USB烧录,是否是一回事,还是你用IO模拟了USB bootloader
假设是一回事,按照如下方式检查
芯片不能执行之前下载的程序,拆下来,用并行编程器测试
芯片能执行之前下载的程序,连接ISP,测试是否能读出熔丝位
如果不能读出,说明你可能禁用了ISP功能,尝试JTAG,或者使用并行编程器重置ISP禁用位。
如果能读出,检查你是否使能了加密位,如果加密位使能,执行芯片擦除,并恢复熔丝位为默认设置,然后按照你应用板的实际情况重新编程,载入FLASH,EEP等等
如果你要读的ATMEGA48V没加密的话你可以用一个编程器的读功能,读出内部的FLASH和eeprom内容到缓冲区内,换个新的ATMEGA48V写进去就行了。但是如果你要读的ATMEGA48V有加密那就读不出来了,需要找会解密的人先解密了
烧录16U2固件 16U2固件推荐选用Arduino\avr\firmwares\atmegaxxu2\arduino-usbserial\Arduino-usbserial-atmega16u2-Uno-更改熔丝位配置地址 此地址可从Arduino\hardware\arduino\avr\boardstxt中查到烧录引导程序BootLoader 可利用IDE直接烧录,简单,方便且有效。
以上就是关于ATMEGA2560单片机不能二次烧录求大神指教全部的内容,包括:ATMEGA2560单片机不能二次烧录求大神指教、请教如何ATMEGA48V读出程序把它写入新的ATMEGA48V中、给atmega328p烧录怎么接线等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)