編程調試
發布時間:2012/6/19 19:57:38 訪問次數:1173
為了對單片機進行AL203編程,一般使刖ISP(在線編程)功能進行程序下載。可是這一功能通常需要6條線,至少也需要除電源線外的4條線。這對于自行制作的單面電路板布線是有一定難度的,而且會部分破壞電路的美觀。一種解決方式是使用單片機燒寫座進行編程,這種方法的缺點是燒寫座價格不菲,而且芯片焊接后較難再次編程。
我采用的解決方案是使用AVR的單線調試功能(debugWIRE)實現程序修改。DebugWIRE是使用單線雙向接口的片上調試系統,除電源線外,僅需要1條線就可以實現程序的修改和調試。但是為開啟debugWIRE功能,仍然需要焊接飛線來修改芯片的熔絲位。設置熔絲位完成后,即可撤除飛線,僅使用復位線這1條線來控制芯片的程序。這種方式唯一的要求是需要一個原廠的調試工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入斷點,實時查看各變量的值,以調試程序的正確性。
需要注意的是,每次斷點的使用都將減少Flash的壽命,所以最好不要用同一塊芯片調試過多的程序,但調試完直接使用
是沒有什么問題的。正常結束調試后,芯片不會在上電時執行程序,在調試運行時拔掉調試線,即可讓程序正常運行。使用debugWIRE時,復位線上不要有其他元件。不過,debugWIRE會略微增加休眠功耗,故對功耗要求高的應用最后要將其關閉。
我采用的解決方案是使用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會略微增加休眠功耗,故對功耗要求高的應用最后要將其關閉。
我采用的解決方案是使用AVR的單線調試功能(debugWIRE)實現程序修改。DebugWIRE是使用單線雙向接口的片上調試系統,除電源線外,僅需要1條線就可以實現程序的修改和調試。但是為開啟debugWIRE功能,仍然需要焊接飛線來修改芯片的熔絲位。設置熔絲位完成后,即可撤除飛線,僅使用復位線這1條線來控制芯片的程序。這種方式唯一的要求是需要一個原廠的調試工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入斷點,實時查看各變量的值,以調試程序的正確性。
需要注意的是,每次斷點的使用都將減少Flash的壽命,所以最好不要用同一塊芯片調試過多的程序,但調試完直接使用
是沒有什么問題的。正常結束調試后,芯片不會在上電時執行程序,在調試運行時拔掉調試線,即可讓程序正常運行。使用debugWIRE時,復位線上不要有其他元件。不過,debugWIRE會略微增加休眠功耗,故對功耗要求高的應用最后要將其關閉。
熱門點擊