Re: 快瘋了,debug問題,單步一直進interrupt
|
||||
---|---|---|---|---|
版主
|
Freeze 的意思是凍結,也就是在單步執行時周邊會暫時停止作動的意思。如果不涷結周邊的話,單步停下來時結果 Timer 還繼續跑的話就會造成 Timer Overflow 的現象產生中斷了。這也就是你在做單步執行除錯時為什麼會一值產生中斷的原因。
這是基本觀念問題要了解後才能正確的除錯。
發表於: 2009/9/11 14:12
|
|||
|
Re: 快瘋了,debug問題,單步一直進interrupt
|
||||
---|---|---|---|---|
管理員
|
你好 ,
請在選擇MPLAB ICD2 為 Debugger 後, 在主功能表中使用 Debugger -> Setting - Freeze 來選擇在 CPU 被 HALT 時要被停止的周邊就好了 :) Regards,
發表於: 2009/7/28 0:09
|
|||
|
快瘋了,debug問題,單步一直進interrupt
|
||||
---|---|---|---|---|
中級會員
|
大家好, 我使用 MPLab + ICD2 為環境 開發我的程式
因為我有一個 1ms 中斷一次 的 Timer 當我要單步中斷一步一步執行時,它就拼命跑 _T4Interrupt , 請問要怎麼設才會讓它不一直跑這個中斷呢? 註: 要 debug 需要中斷功能, 一定不能停掉它 void __attribute__((interrupt, shadow, auto_psv)) _T4Interrupt(void) { // Clear flag IFS1bits.T4IF = 0; tick++; }
發表於: 2009/7/27 17:41
|
|||
|