新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32中的優(yōu)先級(jí)概念

        STM32中的優(yōu)先級(jí)概念

        作者: 時(shí)間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
        STM32(Cortex-M3)中有兩個(gè)優(yōu)先級(jí)的概念:搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí),也把響應(yīng)優(yōu)先級(jí)稱作“亞優(yōu)先級(jí)”或“副優(yōu)先級(jí)”,每個(gè)中斷源都需要被指定這兩種優(yōu)先級(jí)。

        1.什么是占先式優(yōu)先級(jí)(pre-emption priority)

        本文引用地址:http://www.104case.com/article/201611/321583.htm

        高占先式優(yōu)先級(jí)的中斷事件會(huì)打斷當(dāng)前的主程序/中斷程序運(yùn)行—搶斷式優(yōu)先響應(yīng),俗稱中斷嵌套。

        2.什么是副優(yōu)先級(jí)(subpriority)

        在占先式優(yōu)先級(jí)相同的情況下,高副優(yōu)先級(jí)的中斷優(yōu)先被響應(yīng);

        在占先式優(yōu)先級(jí)相同的情況下,如果有低副優(yōu)先級(jí)中斷正在執(zhí)行,高副優(yōu)先級(jí)的中斷要等待已被響應(yīng)的低副優(yōu)先級(jí)中斷執(zhí)行結(jié)束后才能得到響應(yīng)—非搶斷式響應(yīng)(不能嵌套)。

        3.判斷中斷是否是被響應(yīng)的依據(jù)

        首先是占先式優(yōu)先級(jí),其次是副優(yōu)先級(jí);

        占先式優(yōu)先級(jí)決定是否會(huì)有中斷嵌套;

        4.優(yōu)先級(jí)沖突的處理

        具有高搶占式優(yōu)先級(jí)的中斷可以在具有低搶占式優(yōu)先級(jí)的中斷處理過程中被響應(yīng),即中斷的嵌套,或者說高搶占式優(yōu)先級(jí)的中斷可以嵌套低搶占式優(yōu)先級(jí)的中斷。

        當(dāng)兩個(gè)中斷源的搶占式優(yōu)先級(jí)相同時(shí),這兩個(gè)中斷將沒有嵌套關(guān)系,當(dāng)一個(gè)中斷到來后,如果正在處理另一個(gè)中斷,這個(gè)后到來的中斷就要等到前一個(gè)中斷處理完之后才能被處理。如果這個(gè)兩個(gè)中斷同時(shí)到達(dá),則中斷控制器根據(jù)他們的響應(yīng)優(yōu)先級(jí)高低來決定先處理哪一個(gè);如果他們的搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)都相等,則根據(jù)他們?cè)谥袛啾碇械呐盼豁樞驔Q定先處理哪一個(gè)。

        5.STM32中對(duì)中斷優(yōu)先級(jí)的定義

        STM32中指定中斷優(yōu)先級(jí)的寄存器位有4位,這4個(gè)寄存器位的分組方式如下:

        第0組:所有4位用于指定響應(yīng)優(yōu)先級(jí)

        第1組:最高1位用于指定搶占式優(yōu)先級(jí),最低3位用于指定響應(yīng)優(yōu)先級(jí)

        第2組:最高2位用于指定搶占式優(yōu)先級(jí),最低2位用于指定響應(yīng)優(yōu)先級(jí)

        第3組:最高3位用于指定搶占式優(yōu)先級(jí),最低1位用于指定響應(yīng)優(yōu)先級(jí)

        第4組:所以4位用于指定搶占式優(yōu)先級(jí)




        關(guān)鍵詞: STM32優(yōu)先

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 克什克腾旗| 绥芬河市| 伊金霍洛旗| 乌鲁木齐市| 辽中县| 古浪县| 丁青县| 松潘县| 交口县| 贡觉县| 石家庄市| 西青区| 庐江县| 县级市| 绩溪县| 若尔盖县| 平山县| 临西县| 东至县| 义马市| 裕民县| 定日县| 莎车县| 西青区| 昌黎县| 岳西县| 漳州市| 连云港市| 安庆市| 沁阳市| 昌图县| 香格里拉县| 玉屏| 区。| 成武县| 元氏县| 凯里市| 新野县| 寻甸| 漯河市| 太谷县|