位置:51电子网 » 技术资料 » EDA/PLD

编程调试

发布时间:2012/6/19 19:57:38 访问次数:1193

    为了对单片机进行AL203编程,一般使刖ISP(在线编程)功能进行程序下载。可是这一功能通常需要6条线,至少也需要除电源线外的4条线。这对于自行制作的单面电路板布线是有一定难度的,而且会部分破坏电路的美观。一种解决方式是使用单片机烧写座进行编程,这种方法的缺点是烧写座价格不菲,而且芯片焊接后较难再次编程。
    我采用的解决方案是使用AVR的单线调试功能(debugWIRE)实现程序修改。DebugWIRE是使用单线双向接口的片上调试系统,除电源线外,仅需要1条线就可以实现程序的修改和调试。但是为开启debugWIRE功能,仍然需要焊接飞线来修改芯片的熔丝位。设置熔丝位完成后,即可撤除飞线,仅使用复位线这1条线来控制芯片的程序。这种方式唯一的要求是需要一个原厂的调试工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入断点,实时查看各变量的值,以调试程序的正确性。
    需要注意的是,每次断点的使用都将减少Flash的寿命,所以最好不要用同一块芯片调试过多的程序,但调试完直接使用
是没有什么问题的。正常结束调试后,芯片不会在上电时执行程序,在调试运行时拔掉调试线,即可让程序正常运行。使用debugWIRE时,复位线上不要有其他元件。不过,debugWIRE会略微增加休眠功耗,故对功耗要求高的应用最后要将其关闭。
    为了对单片机进行AL203编程,一般使刖ISP(在线编程)功能进行程序下载。可是这一功能通常需要6条线,至少也需要除电源线外的4条线。这对于自行制作的单面电路板布线是有一定难度的,而且会部分破坏电路的美观。一种解决方式是使用单片机烧写座进行编程,这种方法的缺点是烧写座价格不菲,而且芯片焊接后较难再次编程。
    我采用的解决方案是使用AVR的单线调试功能(debugWIRE)实现程序修改。DebugWIRE是使用单线双向接口的片上调试系统,除电源线外,仅需要1条线就可以实现程序的修改和调试。但是为开启debugWIRE功能,仍然需要焊接飞线来修改芯片的熔丝位。设置熔丝位完成后,即可撤除飞线,仅使用复位线这1条线来控制芯片的程序。这种方式唯一的要求是需要一个原厂的调试工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入断点,实时查看各变量的值,以调试程序的正确性。
    需要注意的是,每次断点的使用都将减少Flash的寿命,所以最好不要用同一块芯片调试过多的程序,但调试完直接使用
是没有什么问题的。正常结束调试后,芯片不会在上电时执行程序,在调试运行时拔掉调试线,即可让程序正常运行。使用debugWIRE时,复位线上不要有其他元件。不过,debugWIRE会略微增加休眠功耗,故对功耗要求高的应用最后要将其关闭。

上一篇:设计原理

上一篇:温度标定

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!