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


Browsing this Thread:   1 Anonymous Users






Re: 請問進去低中斷要如何SAVE呢?
#2
資深會員
資深會員


查看用戶資訊
進入中斷後有可能被改變的值要自己儲存
用個變數名稱儲存
離開中斷之後再回存
除了程式計數器的值會自動存入堆疊外
其他所有暫存器的值要自己想辦法存

基本上進入中斷時極有可能會改變的值
第一個是工作暫存器W
因為幾乎做啥都會用到W
幾乎是百分之百會改變
再來是狀態暫存器 STATUS
很多指令執行後都會改變STATUS的值
所以為了安全起見這個值也要存

再來就是你自己定義的變數了
看一下你的中斷副程式
如果副程式中的變數跟其他地方的不會互相影響
就不必儲存
會互相改變的值就要儲存
例如 中斷中會改變變數ABC的值
而其他副程式或主程式中也有改變ABC的值
那麼這個值也要儲存
如果中斷副程式跟其他副程式的共用變數
只有一邊會改變,那就不必儲存
例如
中斷時改變ABC的值
而其他副程式只讀取其值不改變
或者是其他副程式改變ABC的值
中斷副程式只讀取不改變
那麼變數ABC就不必備份

備份跟回存變數時要注意順序
最容易被改變的要最先備份最後回存
如果你用的是PIC18
就可以使用MOVFF這個不會改變STATUS值的指令
而如果你用的是PIC16
沒有暫存器對拷的指令MOVFF
要暫存器對拷都必須先用MOVF放進工作暫存器W
才能用MOVWF放到另一個暫存器
由於這指令會動到工作暫存器W
所以要W的值一進到中斷就必須先備份
再繼續備份其他暫存器
要離開中斷必須先回存其他暫存器
再回存W暫存器

發表於: 2005/11/1 12:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問進去低中斷要如何SAVE呢?
#1
高級會員
高級會員


查看用戶資訊
看教育訓練的PDF檔裡面說明的,低中斷好像不會自動儲存一些暫存器的值,所以要自己存,但是文章中的
save= symbol list : 在中斷服務程式中,須被保存的
變數(例: save= FSR0, PRODL)
這一句不太懂,可否請各位說明一下有什麼需要儲存的嗎??
謝謝瞜


發表於: 2005/11/1 9:32
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... ]

教育訓練中心

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