全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:850
推到 Plurk!
推到 Facebook!

求助,请各位大大帮我解释一下 几个中断 的概念,谢谢!

答題得分者是:
lsh998
中階會員


發表:163
回覆:138
積分:60
註冊:2005-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-06 10:17:10 IP:219.128.xxx.xxx 未訂閱
请教: 问题1: 书上说: 在处理一个中断时,不能识别同级或更低优先级的其他中断;当高优先级或低优先级(优先级 0 )程序运行时, 其他低优先级中断被屏蔽,当高优先级程序运行时,其他高优先级 (优先级 1 )中断服务程序被屏蔽。 当高优先级或低优先级(优先级 0 )程序运行时, 其他低优先级中断被屏蔽,当高优先级程序运行时,其他高优先级 (优先级 1 )中断服务程序被屏蔽。 这句话是什么意思啊? 还有 什么是 优先级 0 什么是 优先级 1 问题2: 什么是硬件引发中断程序,什么是软件引发中断程序? 问题3: 书上说: 在向量中断硬件识别之前,可以用软件清除中断请求标志(通常他们被屏蔽或更高或同优先级的中断正在执行中断服务)。 注意外部电平不锁存。若在电平出现时被屏蔽,而在中断识别之前电平消失,它被完全忽略(中断处理本身不能锁存外部电平 请求)。若有重要的电平触发外部中断就应该仔细考虑中断服务程序。使用中断时硬件和软件的相互影响最初看起来十分混乱, 但实际使用时十分清楚。 请教: 通常他们被屏蔽或更高或同优先级的中断正在执行中断服务 是什么意思?这句话中的 他们 指的是什么东西? 若在电平出现时被屏蔽,而在中断识别之前电平消失,它被完全忽略(中断处理本身不能锁存外部电平 请求)。若有重要的电平触发外部中断就应该仔细考虑中断服务程序。 这句话是什么意思? 在此多谢各位大哥了!

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-06 11:52:55 IP:61.70.xxx.xxx 未訂閱
不曉得是語言有隔閡或是?大概是我語言程度太差了....您的話有些我聽不懂. 我就解釋一下我知道的部分好了. 1>中斷優先權.你沒有設定的話,你的MCU自己有排中斷優先權高低.中斷優先權高的被觸發時, 中斷優先權低的中斷無法被觸發. 中斷優先權低的被觸發時, 中斷優先權高的可再被觸發. 你這裡的優先級1就是中斷優先權高的中斷, 優先級0就是中斷優先權低的中斷. 一般MCU內部有提供軟體設定, 可更改中斷優先權高低. 這些書上應該都有寫, 再看看書吧! 2>硬體中斷就像外部中斷, 當你中斷觸發腳接收到一個正緣或負緣信號時便會觸發中斷,至於是正緣觸發或負緣觸發就要看你的設定.還有UART的中斷, 當它傳送完畢或接收到一組信號時也會產生中斷, 讓你知道它傳完了, 或有信號進來了.這些不用程式處理就會觸發的,都叫硬體中斷. 至於須由軟體去處理才會中斷的就叫軟體中斷. 3>這就是interrupt mask, 當你想要做的中斷無法動作, 有兩種可能:(1)這個中斷被遮罩, 好比CPU被架空一樣, 信號進來也無法處理.(2)中斷優先權較高的中斷正在執行, 此時中斷優先權低的一樣被遮罩住了. 當你一堆中斷觸發或中斷正動作又有另一中斷被觸發時,你要先執行那一個中斷服務程式?(程式一次只能執行一個)而使用者便可透過中斷優先高低,依自己須求去規畫自己的程式那些先執行.這就是它的作用! 若有謬誤或不足~請先進不吝指教!謝謝!
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
系統時間:2024-07-01 12:08:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!