• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users




« 1 (2)


Re: 想請問中斷
#11
中級會員
中級會員


查看用戶資訊
參照:

weyo 寫到:
INTSUB1:
    
MOVWF    W_TEMP
    SWAPF    STATUS
,W    
    MOVWF    STATUS_TEMP

    DECFSZ    COUNT0
,F
                
GOTO    ISR_END1
    COMF    PORTC
,0
    MOVLW    .5
    MOVWF    COUNT0
ISR_END1
:
    
BCF    PIR1,TMR1IF
    CLRF    TMR1H
    
...
                
RETFIE



就如OP的帖子里,DECFSZ COUNT0,F 那行就有問題了。就算COUNT是在通用存儲區里,那也是暫時逃過劫數而已。再看下去,PORTC那行就有50-50的機會發生災難。再看PIR1, 災難指數已經提升到了75%了...

再說一遍:怎么會麻煩?是遲和早的問題而已。

發表於: 2007/2/16 3:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請問中斷
#12
資深會員
資深會員


查看用戶資訊
參照:

愛神一號 寫到:
參照:

Beee 寫到:

如放在其他位址 , 則要注意 BANK 的切換 ( 太麻煩了! )


怎麼會麻煩?BANK的切換基本上是避免不了的!


;
;
1.
基本上如要切換 BANK 就已浪費指令時間 這在要求快速反應的中斷 就不太好了
2.
切換 BANK 時 STATUS 就已改變 存它何用 ?
3.
如不放在 通用區 RESTORE 時 可能已變成不確定資料 死的更慘

尤其是第三點 , 當初想到這點 而沒想到有通用區的存在 寫了好長的程式 --- 還是沒寫好......


後來一想到 通用區 這些問題就不成問題了


現在想想 這真的要怪 DATA SHEET 寫的太簡略 ... 只寫出程式而不指明 變數放在通用區

發表於: 2007/2/27 5:58
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請問中斷
#13
中級會員
中級會員


查看用戶資訊
參照:

Beee 寫到:

1.
基本上如要切換 BANK 就已浪費指令時間 這在要求快速反應的中斷 就不太好了


上面已經提到了。BANK的切換是無法避免的,根本談不上浪費指令時間。相信OP就是因爲沒有處理好BANK才會發生問題的。實際的課題是要如何有效的處理和操作BANK的切換,那當然是有牽涉到如何寫代碼(哪一個先哪一個后),RAM運用的策略(放在哪一個BANK才能比較有效的處理中斷)等等...

參照:

2.
切換 BANK 時 STATUS 就已改變 存它何用 ?


那麽遇到沒有通用區的PIC時,該當如何?

參照:

3.
如不放在 通用區 RESTORE 時 可能已變成不確定資料 死的更慘


和上面一樣。

發表於: 2007/2/27 18:09
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 想請問中斷
#14
高級會員
高級會員


查看用戶資訊
如果沒有共用區的話...
我的做法是將每個BANK後面都規劃成共用區..
基本上..應該只有W會儲存在任何一個BANK(看在哪個BANK中斷)..其它儲存資料..在切換到BANK0後..也可以儲存起來...
其實...跟愛大講的一樣...不會很麻煩的....

發表於: 2007/2/28 12:23
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... ]

教育訓練中心

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