Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
初級會員
|
所謂2K是指.HEX的檔案大小麻,我看我的.HEX是1.2K(Byte),這樣的 GOTO 是否就不需要加上 PCLATH 呢?
發表於: 2009/6/18 10:04
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
資深會員
|
大哥 你不要誤會 , 我只是懶得看 裹腳布
你的文 比較短 比較好回
發表於: 2009/6/17 22:29
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
資深會員
|
參照:
關於保存 PCLATH 只是一個 DEBUG 方向,僅供參考. 程式也是藝術品,沒有對錯問題, "系統穩 開發快 成本低 功能強 客戶爽 賺很大" 就是王道
發表於: 2009/6/17 1:27
Edited by shpeng on 2009年06月17日 01:43:10
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
資深會員
|
我是針對 SHPEMG 大 回覆 不是你的程式, 你的程式我也看不出問題
就指令而言 , GOTO 指令內的參數 只有 11 bit , 不足以超越 2K 範圍 , 所以每次有 GOTO 指令時 , CPU 會將 GOTO內的 11bit 參數 加上 PCLATH , 才能跳躍到 CPU 全範圍 你的程式假如沒超過 2K 的話 , 應該不用這種寫法 建議你加個 LED 由 中斷程式負責 閃滅 , 就能清楚有無進入 中斷 ....... 以上言行 , 全不負言責
發表於: 2009/6/16 23:37
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
初級會員
|
參照:
請問 HIGH INT 是何物,不理解未何這樣能預載 PCLATH 我有嘗試改為下列方式去RUN ORG 0x0004 MOVLW HIGH INT ; MOVWF PCLATH ;先預載 PCLATH GOTO INT 但仍然無用, 可否請大大在解說一下,謝謝!!
發表於: 2009/6/16 10:09
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
資深會員
|
參照:
MOVLW HIGH INT ; MOVWF PCLATH ; 先預載 PCLATH GOTO INT
發表於: 2009/6/13 19:14
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
資深會員
|
1.
ORG 0x0004 GOTO INT <<< 不可以 GOTO XXX,程式大於2K會有問題,因為 PCLATH. 2. 主程式若切換BANK,中斷會有問題 附上完整的中斷保護碼,給您參考,使用變數定義於 0x70-0x7F _PushAll macro ;限使用於 ORG 0x004 行 movwf w_temp movfw STATUS clrf STATUS movwf status_temp movfw PCLATH movwf pclath_temp movfw FSR movwf fsr_temp clrf PCLATH endm _PopAll macro movfw fsr_temp movwf FSR movfw pclath_temp movwf PCLATH movfw status_temp movwf STATUS swapf w_temp,f swapf w_temp,w endm
發表於: 2009/6/12 20:22
Edited by shpeng on 2009年06月12日 20:57:08
Edited by shpeng on 2009年06月12日 21:33:18 |
|||
少年不知愁滋味,老來方知路難行。
|
||||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
初級會員
|
參照:
我本身已使用MPLAB IDE 做設計,版主意思是如附件圖之觀測方式麻,我就是在此WATCH看到PIR2的第0bit有置1所以知道CCP2有產生捕捉,但是若照我程式中INT最後面有下 BCF PIR2,CCP2IF 但PIR2的第0bit卻不會再置0,並且MT_POS_HI和MT_POS_LO始終是0不曾進入INT_CW和INT_CCW,所以我判斷我的程式根本無進入中斷程式,煩請各位高手幫忙看一下問題何在,感激不盡~~ Attach file: (0.00 KB) (0.00 KB)
發表於: 2009/6/10 16:55
|
|||
|
Re: CCP中斷有捕獲成功,但無進入中斷程式,煩請各位先進幫忙
|
||||
---|---|---|---|---|
版主
|
剛看了一下,GIE,PEIE 及 CCP2IE 都有設到而且BANK 也對。只有載到 MPLAB IDE 下用軟體模擬用Watch window 看一下中斷的設定狀況了。
發表於: 2009/6/10 13:32
|
|||
|