6.4 如何使能与禁用debugWIRE
特别注意:要明确一个概念,并不是所有的AVR芯片都拥有debugWIRE仿真功能,debugWIRE仿真功能是供给一些仅拥有ISP下载口没有JTAG下载口的AVR芯片实现仿真功能的方法。如ATmega48、ATmega88、ATmega168等。
一、使能debugWIRE功能
二、禁用debugWIRE功能
一、使能debugWIRE:
-已启用debugWIRE的器件
1、打开相应的调试文件
2、打开"*.avrsln"文件(AVR Studio5.0软件工程文件),这类文件与您需要调试的"*.C"文件所处同一文件夹。
3、选择仿真的目标器件和仿真器。
4、开始仿真。
5、当用其他版本的Studio 仿真后,或者固件存在问题时会出现更新固件。
6、点"OK",等待数秒出现如图,"1"处红色表示此下载器需要更新,点击"2"开始更新固件。
7、更新完后点击"close",重复第"4"步操作进入仿真界面。
-未启用debugWIRE的器件
1、打开未启动debugWIRE的芯片,点击仿真按钮将弹出如下画面
2、选择"Yes" ,将弹出如下画面
3、重启仿真器与目标板电源后,点击"2"中的"OK"进入仿真状态。
注意:若硬件连接正确,确定无故障存在,却仍无法像上面步骤那样使能debugWIRE,那么:
(1)若重复"1","2"始终进入不了仿真界面,则进入ISP下载界面,看ISP下载的波特率是否太高,调节ISP Clock为125KHZ。
(2)请检查目标MCU的RSTDISBL熔丝位是否为"1",(如ATmega48,RESET引脚可做RESET功能用,也可做IO功能用)若为"0"表示该引脚做IO使用,那么目标MCU的RESET功能已经被禁止,无法启用debugWIRE功能,那样只能先用高压编程的方式恢复RESET功能,再像上面那样操作一次才能使能debugWIRE功能
(3)如果MCU的lockbits 被编程,debugWIRE 的功能将不能使用,所以必须保证lockbits 在未设置的状态下设置DWEN 位,并注意不要在DWEN 位被编程的情况下设置lockbits。一旦在lockbits 被设置的情况下使能了DWEN,那么由于此时debugWIRE 功能无效,将无法返回ISP 模式,无法启用debugWIRE功能,那样只能先用高压编程的方式擦除lockbits,才能使得debugWIRE 功能启用
二、禁用debugWIRE:
-方法一:
1、连接好相关设备,打开AVRStudio5.0,使用debugWIRE打开相关的工程调试文件,待加载完目标文件后,处于仿真状态下,点击菜单栏的"Debug"选择如下图。
2、等待数秒,直到仿真器指示灯不闪烁,芯片的debugWIRE方式被禁用。
3、重启仿真器,则可以进入下载界面进行ISP下载。
|