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


Browsing this Thread:   1 Anonymous Users






Re: 使用C18碰到很奇怪的現象
#4
版主
版主


查看用戶資訊
因為中斷函數宣告 #pragma interrupt 會將函數的最後的括號編譯成 RETFIE 0 , 返回時會將GIEL位原崇設為1。

詳細使用可以參考 W401 C18 workshop 第五章的說明。

發表於: 2007/1/8 14:26
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用C18碰到很奇怪的現象
#3
資深會員
資深會員


查看用戶資訊
這個問題終於解決了,原來是中斷函數的宣告不夠完整,中斷函數的上下應該多加這兩行:
#pragma interrupt Low_ISR
中斷函數
#pragma code
這樣以後在進中斷時就沒有再發生自動清除中斷致能位元後而無法自動恢復的情形了。

發表於: 2007/1/8 14:11
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 使用C18碰到很奇怪的現象
#2
版主
版主


查看用戶資訊
高優先中斷使用 RETFIE FAST 返回主程式,在返回的過程中也會將 GIEH (GIE) 重新設為 1 並啟動下一次的高優先全中斷。

低優先權中斷離開時使用 RETFIE 會自動將 GIEL (PEIE) 重設為 1 。

基本上 GIEH and GIEL 這兩個位元是硬體設定的,程式裡不用管它,既然時間 250uS 及 100uS 的時間中斷都正確,你在 Debug Mode 在中斷服務程式裡看中斷的旗號理所當然是看不到相對應的中斷位元。

發表於: 2007/1/3 18:14
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


使用C18碰到很奇怪的現象
#1
資深會員
資深會員


查看用戶資訊
請問版主:
我使用18F2550,搭配C18編譯器做開發,將低優先中斷規劃給TMR0使用,每250us進去一次,高優先中斷規劃給TMR1使用,每100us進去一次,兩個Timer中斷各拉一支I/O用示波器觀察時脈正確無誤,不過我現在發現一種情況,就是在進低優先中斷函數之後會自己清掉PEIE這個旗號,而在進入高優先中斷函數的時候,會自動清掉GIE這個旗號,結果變成我每次進中斷的時候都要把被清掉的旗號重新設定,如此程式才能順利運作,不然中斷就只能進去一次而已,無論是用Debug模式或是軟體模擬的結果都一樣。

但是我看反組譯的組合語言程式中並沒有去清掉這兩個旗號,還是這顆MCU的硬體關係?第一次碰到這種會自己清掉中斷致能位元的情況,所以很困擾,謝謝。

發表於: 2007/1/3 15:13
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... ]

教育訓練中心

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