專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

松翰單片機(jī)c語(yǔ)言的中斷處理問(wèn)題

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年04月15日   【字體:

松翰單片機(jī)的特殊內(nèi)核架構(gòu),注定了,其中斷優(yōu)先級(jí),只能靠軟件實(shí)現(xiàn)。怎么在c語(yǔ)言的中斷處理函數(shù)中,高優(yōu)先級(jí)的標(biāo)志為需要安排在前面,低優(yōu)先級(jí)的標(biāo)志沒(méi)有安排在后面,這是一種軟又掀起的實(shí)現(xiàn)方法。由于硬件的特殊結(jié)構(gòu),導(dǎo)致終端不能夠?qū)崿F(xiàn)嵌套,于是就會(huì)引出一個(gè)新的問(wèn)題,那就是,中斷的,事實(shí)性會(huì)大打折扣。對(duì)于多個(gè)中斷的程序,這個(gè)問(wèn)題就會(huì)凸顯出來(lái),無(wú)非有這樣三種情況,高有仙妻,低優(yōu)先級(jí)的終端同時(shí)出發(fā),兩個(gè)中段飛同時(shí)出發(fā),你不不影響,兩個(gè)終端,非同時(shí)出發(fā),但是有相應(yīng)的影響。對(duì)于兩個(gè)終端同時(shí)處罰的情況系統(tǒng)的實(shí)時(shí)性肯定會(huì)受到影響。這是要做到的就是使這種影響叫到最低的程度,解決這個(gè)問(wèn)題,無(wú)非只有一種辦法,那就是,是每個(gè)中斷程序,航速盡量的少盡量的簡(jiǎn)單,這樣系統(tǒng)的實(shí)時(shí)性,就會(huì)大大的提高。對(duì)于兩個(gè)中段飛同時(shí)觸發(fā)的情況,有可能啊,對(duì)系統(tǒng)的實(shí)時(shí)性沒(méi)有影響。也有可能有影響,測(cè)試,影響的大小酒,主要取決于中斷函數(shù)的長(zhǎng)度。設(shè)想如果以其中的一個(gè)中斷函數(shù)寫(xiě)得非常復(fù)雜,那么,另一個(gè)終端,無(wú)論,十七優(yōu)先七十高齡做個(gè)蔥段,還是,第一這個(gè)宗旨,其實(shí)是性,都會(huì)大打折扣。而且可以肯定的說(shuō),其中一個(gè)中斷函數(shù)的長(zhǎng)度,是影響另一個(gè)中斷函數(shù)是實(shí)時(shí)性的關(guān)鍵因素,就是說(shuō),這個(gè)中斷函數(shù)寫(xiě)得越長(zhǎng),另外幾個(gè)終端的實(shí)時(shí)性就越差,舉例來(lái)說(shuō)。其中一個(gè)中斷函數(shù)的執(zhí)行時(shí)間非常長(zhǎng),有一年的時(shí)間。另外一個(gè)總的還說(shuō),非常簡(jiǎn)單,是四,單片機(jī)的一個(gè)還拗口狀態(tài)翻轉(zhuǎn)。那么在第一個(gè)中斷函數(shù)執(zhí)行這一年的時(shí)間以?xún)?nèi),另外一個(gè)中斷函數(shù)是不會(huì)被執(zhí)行的。這時(shí),系統(tǒng)的實(shí)時(shí)性已經(jīng)超脫了起點(diǎn)。所以說(shuō),保證系統(tǒng)的穩(wěn)定性實(shí)時(shí)性,以及終端系統(tǒng)的增長(zhǎng),運(yùn)行,的一個(gè)重要,原則就是,要是,中斷函數(shù)速盡量的短小精悍。

關(guān)閉窗口

相關(guān)文章