編程調(diào)試
發(fā)布時(shí)間:2012/6/19 19:57:38 訪(fǎng)問(wèn)次數(shù):1196
為了對(duì)單片機(jī)進(jìn)行AL203編程,一般使刖ISP(在線(xiàn)編程)功能進(jìn)行程序下載。可是這一功能通常需要6條線(xiàn),至少也需要除電源線(xiàn)外的4條線(xiàn)。這對(duì)于自行制作的單面電路板布線(xiàn)是有一定難度的,而且會(huì)部分破壞電路的美觀。一種解決方式是使用單片機(jī)燒寫(xiě)座進(jìn)行編程,這種方法的缺點(diǎn)是燒寫(xiě)座價(jià)格不菲,而且芯片焊接后較難再次編程。
我采用的解決方案是使用AVR的單線(xiàn)調(diào)試功能(debugWIRE)實(shí)現(xiàn)程序修改。DebugWIRE是使用單線(xiàn)雙向接口的片上調(diào)試系統(tǒng),除電源線(xiàn)外,僅需要1條線(xiàn)就可以實(shí)現(xiàn)程序的修改和調(diào)試。但是為開(kāi)啟debugWIRE功能,仍然需要焊接飛線(xiàn)來(lái)修改芯片的熔絲位。設(shè)置熔絲位完成后,即可撤除飛線(xiàn),僅使用復(fù)位線(xiàn)這1條線(xiàn)來(lái)控制芯片的程序。這種方式唯一的要求是需要一個(gè)原廠(chǎng)的調(diào)試工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入斷點(diǎn),實(shí)時(shí)查看各變量的值,以調(diào)試程序的正確性。
需要注意的是,每次斷點(diǎn)的使用都將減少Flash的壽命,所以最好不要用同一塊芯片調(diào)試過(guò)多的程序,但調(diào)試完直接使用
是沒(méi)有什么問(wèn)題的。正常結(jié)束調(diào)試后,芯片不會(huì)在上電時(shí)執(zhí)行程序,在調(diào)試運(yùn)行時(shí)拔掉調(diào)試線(xiàn),即可讓程序正常運(yùn)行。使用debugWIRE時(shí),復(fù)位線(xiàn)上不要有其他元件。不過(guò),debugWIRE會(huì)略微增加休眠功耗,故對(duì)功耗要求高的應(yīng)用最后要將其關(guān)閉。
我采用的解決方案是使用AVR的單線(xiàn)調(diào)試功能(debugWIRE)實(shí)現(xiàn)程序修改。DebugWIRE是使用單線(xiàn)雙向接口的片上調(diào)試系統(tǒng),除電源線(xiàn)外,僅需要1條線(xiàn)就可以實(shí)現(xiàn)程序的修改和調(diào)試。但是為開(kāi)啟debugWIRE功能,仍然需要焊接飛線(xiàn)來(lái)修改芯片的熔絲位。設(shè)置熔絲位完成后,即可撤除飛線(xiàn),僅使用復(fù)位線(xiàn)這1條線(xiàn)來(lái)控制芯片的程序。這種方式唯一的要求是需要一個(gè)原廠(chǎng)的調(diào)試工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入斷點(diǎn),實(shí)時(shí)查看各變量的值,以調(diào)試程序的正確性。
需要注意的是,每次斷點(diǎn)的使用都將減少Flash的壽命,所以最好不要用同一塊芯片調(diào)試過(guò)多的程序,但調(diào)試完直接使用
是沒(méi)有什么問(wèn)題的。正常結(jié)束調(diào)試后,芯片不會(huì)在上電時(shí)執(zhí)行程序,在調(diào)試運(yùn)行時(shí)拔掉調(diào)試線(xiàn),即可讓程序正常運(yùn)行。使用debugWIRE時(shí),復(fù)位線(xiàn)上不要有其他元件。不過(guò),debugWIRE會(huì)略微增加休眠功耗,故對(duì)功耗要求高的應(yīng)用最后要將其關(guān)閉。
為了對(duì)單片機(jī)進(jìn)行AL203編程,一般使刖ISP(在線(xiàn)編程)功能進(jìn)行程序下載。可是這一功能通常需要6條線(xiàn),至少也需要除電源線(xiàn)外的4條線(xiàn)。這對(duì)于自行制作的單面電路板布線(xiàn)是有一定難度的,而且會(huì)部分破壞電路的美觀。一種解決方式是使用單片機(jī)燒寫(xiě)座進(jìn)行編程,這種方法的缺點(diǎn)是燒寫(xiě)座價(jià)格不菲,而且芯片焊接后較難再次編程。
我采用的解決方案是使用AVR的單線(xiàn)調(diào)試功能(debugWIRE)實(shí)現(xiàn)程序修改。DebugWIRE是使用單線(xiàn)雙向接口的片上調(diào)試系統(tǒng),除電源線(xiàn)外,僅需要1條線(xiàn)就可以實(shí)現(xiàn)程序的修改和調(diào)試。但是為開(kāi)啟debugWIRE功能,仍然需要焊接飛線(xiàn)來(lái)修改芯片的熔絲位。設(shè)置熔絲位完成后,即可撤除飛線(xiàn),僅使用復(fù)位線(xiàn)這1條線(xiàn)來(lái)控制芯片的程序。這種方式唯一的要求是需要一個(gè)原廠(chǎng)的調(diào)試工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入斷點(diǎn),實(shí)時(shí)查看各變量的值,以調(diào)試程序的正確性。
需要注意的是,每次斷點(diǎn)的使用都將減少Flash的壽命,所以最好不要用同一塊芯片調(diào)試過(guò)多的程序,但調(diào)試完直接使用
是沒(méi)有什么問(wèn)題的。正常結(jié)束調(diào)試后,芯片不會(huì)在上電時(shí)執(zhí)行程序,在調(diào)試運(yùn)行時(shí)拔掉調(diào)試線(xiàn),即可讓程序正常運(yùn)行。使用debugWIRE時(shí),復(fù)位線(xiàn)上不要有其他元件。不過(guò),debugWIRE會(huì)略微增加休眠功耗,故對(duì)功耗要求高的應(yīng)用最后要將其關(guān)閉。
我采用的解決方案是使用AVR的單線(xiàn)調(diào)試功能(debugWIRE)實(shí)現(xiàn)程序修改。DebugWIRE是使用單線(xiàn)雙向接口的片上調(diào)試系統(tǒng),除電源線(xiàn)外,僅需要1條線(xiàn)就可以實(shí)現(xiàn)程序的修改和調(diào)試。但是為開(kāi)啟debugWIRE功能,仍然需要焊接飛線(xiàn)來(lái)修改芯片的熔絲位。設(shè)置熔絲位完成后,即可撤除飛線(xiàn),僅使用復(fù)位線(xiàn)這1條線(xiàn)來(lái)控制芯片的程序。這種方式唯一的要求是需要一個(gè)原廠(chǎng)的調(diào)試工具.如AVR Dragon或MKII。之后就可以在AVRStudio中直接仿真程序,并按需要插入斷點(diǎn),實(shí)時(shí)查看各變量的值,以調(diào)試程序的正確性。
需要注意的是,每次斷點(diǎn)的使用都將減少Flash的壽命,所以最好不要用同一塊芯片調(diào)試過(guò)多的程序,但調(diào)試完直接使用
是沒(méi)有什么問(wèn)題的。正常結(jié)束調(diào)試后,芯片不會(huì)在上電時(shí)執(zhí)行程序,在調(diào)試運(yùn)行時(shí)拔掉調(diào)試線(xiàn),即可讓程序正常運(yùn)行。使用debugWIRE時(shí),復(fù)位線(xiàn)上不要有其他元件。不過(guò),debugWIRE會(huì)略微增加休眠功耗,故對(duì)功耗要求高的應(yīng)用最后要將其關(guān)閉。
上一篇:設(shè)計(jì)原理
上一篇:溫度標(biāo)定
熱門(mén)點(diǎn)擊
- 變頻器輸入/輸出電壓、電流和功率的測(cè)量
- 開(kāi)關(guān)式充電芯片
- 反相放大器的應(yīng)用
- 源極跟隨器的設(shè)計(jì)
- 使輸入電容變大的米勒效應(yīng)
- 采用P溝JFET的電路
- 電壓PWM控制
- 推 挽
- 低殘留波紋電源電路
- 正反饋
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究