故障现象:
当将ATmega328p Xplained Mini通过USB连接到PC机时,Atmel Stduio 6.2无法识别medbg。表现为提示错误信息:
[ERROR] Failed to create the connection com.atmel.avrdbg.connection.cmsis-dap with the given props., ModuleName: TCF (TCF command: Tool:setupTool failed.)
通过atfw工具读取medbg的版本信息提示
可见Atmel Studio无法读取是因为medbg的序列号已经出错了。
修复过程:
将medbg的串口引出来,如图所示
用一个TTL的串口工具和PC机连上,波特率9600,8,n,1
然后通过工具软件Flip 3.4.7,我想大家都知道这个是什么,就不介绍了。将下面这个程序烧写到ATmega32U4中。程序 readm.hex。
必须让ATmega32U4进入Boot状态,就是短接标有Boot的两个半圆形接点,然后上电。通过Flip 3.4.7软件就可以烧写程序了。
程序烧写完成后,给 ATmega328p Xplained Mini 重新上电,运行刚才烧写的程序。
通过串口软件发送‘2’(字符2),终端会回显字符2,一会儿后会显示字符OK,程序烧写完成。
打开Atmel Studio6.2,运行Tool->Command prompt,备用。
断开ATmega328p Xplained Mini的usb连线,重新让Atmega32U4进入boot状态,方法同上,
在刚才打开的终端输入命令:假设dos提示符是C:\
c:\atfw -t medbg -a "C:\Program Files (x86)\Atmel\Atmel Studio 6.2\tools\mEDBG\medbg_fw.zip"
回车,运行这个这个命令,知道执行结束,屏幕出现写入成功。
断开usb连接线,重新上电,atmel studio 6.2将重新识别回我们的medbg。