?? ucos51
字號:
uCOS51一種低成本的開發方法---ISP
asdjf@163.com 2003/10/29
許多網友想通過uCOS51學習RTOS,但苦于沒有燒寫器和仿真器,無法進行實際的固化和調試,嚴重影響了學習效果。為此,我再提供一種低成本的開發技術,幫助更多自學的朋友們進入嵌入式開發領域。
如何在沒有編程器和仿真器的環境下實現程序的固化和調試呢?其實很簡單,隨著技術的進步,現在的MCU一般帶有BDM/ISP/IAP功能,能夠通過JTAG/串口實現程序的寫入和調試,根本不需要昂貴的寫入調試設備。例如:我使用的P89C51RD2HBP,具有ISP和IAP功能,可以通過串口線下載程序。具體做法如下(參照51上網卡PCB電路):
1。從www.zlgmcu.com上免費下載ZLGISP軟件并安裝。
2。短接51的第20和29引腳,即:使PSEN接地(當上電時PSEN被拉低,由此強行進入ISP模式),滿足ISP硬件激活方式---/PSEN拉低,ALE懸空。
3。通過串口線連接PC機和51。
4。接通電源。
5。運行ZLGISP。使用方法:1、先檫片子;2、然后選擇相應HEX文件編程燒錄(不用校驗);3、點“設置”,將STATUS改為“00”,點寫入,就可以了。
6。關閉ZLGISP,關閉電源,斷開51第20和29引腳的短接線。
7。打開超級終端,接通電源,就可以看到51程序運行了。
(原來以為很復雜,沒想到這么容易,可把我樂壞了,省掉編程器和仿真器,終于可以在家做實驗嘍。哎,早知道,應該做個ISP編程跳線,也不用象現在這樣飛線了。另,在www.zlgmcu.com查“ISP”關鍵字可以找到很多相關文檔。)
因為大部分程序使用C編程,出現低級錯誤的機會不多,只要在程序關鍵位置設置打印語句,打印出需要的狀態和數據,就能了解程序運行的各種情況和狀態,絲毫不比單步、斷點調試效果差,最多只是在寫打印語句上多花了些時間。利用yyprintf、條件編譯、注釋等手段,不借助仿真器也能實現調試,而且因為直接在芯片上全速運行,效果可能會更好。這種調試方法簡單說就是:燒錄--調試--修改--燒錄...,往復循環。
好象MON51提供硬件仿真手段,可惜目前還不會用,我想,如果再用上它,真就構成一個完整的低成本開發環境了。
朋友們,還有什么理由不去動手實踐一下呢!現在,就DIY吧!
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -