全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1487
推到 Plurk!
推到 Facebook!

單晶片程式如何除錯?

答題得分者是:jlian168
mp394681143
一般會員


發表:64
回覆:40
積分:20
註冊:2009-10-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-12-31 11:59:00 IP:221.233.xxx.xxx 訂閱
從哪個位置開始執行除錯呢?
jlian168
一般會員


發表:14
回覆:6
積分:14
註冊:2008-08-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2012-01-10 10:38:06 IP:114.33.xxx.xxx 未訂閱
你好:
1.軟體模擬:
設中斷 單步執行因I/O部份無法完全模擬,所以數學運算可以(查看變數內容).
2.硬體模擬:
設中斷 單步執行 ICE可完全模擬應體,可以直接看到結果,也可以查看變數內容.

Thank you.
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2012-01-18 23:20:17 IP:59.104.xxx.xxx 訂閱
回有ICE 就透過插入UART來讀取現在狀態,利如下面程序

if(portB0 == 1){ C ; } else { C--; } 你想知到你MCU是跑"C " OR "C--"那種可以這樣插入訊息

if(portB0 == 1){ C ; putuart(0x55);} else { C--; putuart(0xAA);}
這樣在PC端就可以看到你顯示55H or AAH來判定,假設你在portB0量到h但卻丟出訊習為AAH 那就要懷疑IO腳是否有問題了

把你覺的有問題的程序Printf出訊息,若你玩過沒有早期在DOS上始用c語言開發,就因該能里解如何透過訊息給來除錯

PC軟體就去找有人寫好的RS232測試軟體或者自幾寫一下,我都用Labview拉!因為只要線拉一拉就可做小工具除錯了,還蠻好用的

系統時間:2024-04-27 5:48:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!