• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re: 請問有關ICD 2的使用方法..
#11
高級會員
高級會員


查看用戶資訊
你也可以想一下其他即時偵錯的方法
例如:
1. 設DEBUG PIN方式
2. 透過UART將資料丟到電腦
剛好我這裡有這一些方法
我是用CCS C寫的
你要參考一下嗎?
void debug_p4(uchar i)
{
switch(i)
{
case 10:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 9:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 8:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 7:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 6:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 5:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 4:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 3:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 2:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
case 1:
L_TEST2 = 0;
DLY10US();
L_TEST2 = 1;
default:
break;
}

}

這是你要有較好的示波緝獲邏輯分析儀比較適用
這是埋地雷法我常常用
要是你比較窮示波器很爛
那就用UART方法
void tx_command_buffer(void)
{
int16 ii;
for (ii=0;ii<2048;ii++)
{
ptr=ii+&CXD3068_COMMAND_BUFFER[0];
command = *ptr;
printf("\n\r BYTE: %4X COMMAND: %2X",ii,command);
}
index = 0;
}

CCS printf()很好用
你可以透過終端機看出你的狀態
但是他丟一筆資料要耗費一點時間如果不允許你可以選一適當時機再丟出來
我一般都釋放在記憶體中需要是按一下按鍵就丟出來了。

發表於: 2005/9/2 10:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#10
資深會員
資深會員


查看用戶資訊
我的意思是
程式先燒錄在除錯模式
把程式中斷點(Breakpoint)
設定在硬體中斷(Interrupt)前

按F9執行到程式中斷點後會自動停止
此時把要紀錄的暫存器值抄下來
然後再把程式中斷點設在硬體中斷後方
再按F9執行程式
此時除非你有觸發硬體中斷否則會一直執行
然後你再觸發硬體中斷
讓程式跑到程式中斷點自動停止
這時再自己比較暫存器值


發表於: 2005/8/31 18:43
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#9
高級會員
高級會員


查看用戶資訊
請問您是說...先設定中斷點(Breakpoints).....
之後在Builder,然後再將code燒到PIC18F2455(這是我用的Microchip)......

之後按Release from Reset...讓硬體工作.....

這時...硬體自然就停在剛剛設定的中斷點.....

是這個意思嗎....?..

雖然...我試過.....不行.....但還是跟您確認一下..
我想大家把我的意思搞錯了...把Breakpoints和Interrupt搞混了...因為中文都是"中斷".....

謝謝....

發表於: 2005/8/31 18:06
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#8
資深會員
資深會員


查看用戶資訊
先把中斷點設定在硬體中斷前方
程式執行到那裡之後自動停止
把要看的暫存器數值抄下來
再把中斷點設在硬體中斷後方
執行程式然後觸發硬體中斷
使他執行到你設定的中斷點後停止
再去比較暫存器的數值

發表於: 2005/8/31 17:12
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#7
高級會員
高級會員


查看用戶資訊
您是說...按Run....在按下Halt...或是下中斷點嗎..?

如果是那樣....跟硬體好像沒關係......
我要看的是...當硬體產生一外部中斷(INT2)..
的Flag bit變化...

如果是按Run...那還是軟體模擬而已.....

如有誤...煩請指教....謝謝 ...

發表於: 2005/8/31 15:49
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#6
資深會員
資深會員


查看用戶資訊
在DEBUG模式下,先按"GO",再按"HALF",記得WATCH WINDOWS要填入你想看的暫存器.

發表於: 2005/8/31 15:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#5
高級會員
高級會員


查看用戶資訊
請問如何在硬體RUN時下中斷..?
謝謝..

發表於: 2005/8/31 15:17
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#4
資深會員
資深會員


查看用戶資訊
可以監視
但必須在目標IC停止的狀態下才可以
因為執行中各項數值變化太快
即使ICD2能即時把數值顯示出來
(抓取即時數值再經由USB傳回電腦,MPLAB再顯示,速度應該沒辦法那麼快吧?1)
你的眼睛也不可能快到看得清楚那個數值
所以才設定成必須中斷才能抓數值吧?!

除錯器跟模擬器是不同的
ICD2是除錯器兼燒錄器但不是模擬器

發表於: 2005/8/31 15:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#3
高級會員
高級會員


查看用戶資訊
難道ICD2不能監視硬體在RUN時的狀態嗎..?
我記得ICD2不只是燒錄器....還能Debug(模擬器)...?
難道我記錯了..?

發表於: 2005/8/31 13:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問有關ICD 2的使用方法..
#2
資深會員
資深會員


查看用戶資訊
必須要在除錯模式下中斷程式
才能看到暫存器的值
執行中不可能看得到

發表於: 2005/8/31 12:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------