亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cpu_c.c

?? stm32+ucos-ii
?? C
?? 第 1 頁 / 共 3 頁
字號:


    switch (pos) {
        case CPU_INT_STK_PTR:                                   /* ---------------- INVALID OR RESERVED --------------- */
        case CPU_INT_RSVD_07:
        case CPU_INT_RSVD_08:
        case CPU_INT_RSVD_09:
        case CPU_INT_RSVD_10:
        case CPU_INT_RSVD_13:
             break;


                                                                /* ----------------- SYSTEM EXCEPTIONS ---------------- */
        case CPU_INT_RESET:                                     /* Reset (see Note #2).                                 */
        case CPU_INT_NMI:                                       /* Non-maskable interrupt (see Note #2).                */
        case CPU_INT_HFAULT:                                    /* Hard fault (see Note #2).                            */
        case CPU_INT_SVCALL:                                    /* SVCall (see Note #2).                                */
        case CPU_INT_DBGMON:                                    /* Debug monitor (see Note #2).                         */
        case CPU_INT_PENDSV:                                    /* PendSV (see Note #2).                                */
             break;

        case CPU_INT_MEM:                                       /* Memory management.                                   */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_SHCSR &= ~CPU_REG_NVIC_SHCSR_MEMFAULTENA;
             CPU_CRITICAL_EXIT();
             break;

        case CPU_INT_BUSFAULT:                                  /* Bus fault.                                           */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_SHCSR &= ~CPU_REG_NVIC_SHCSR_BUSFAULTENA;
             CPU_CRITICAL_EXIT();
             break;

        case CPU_INT_USAGEFAULT:                                /* Usage fault.                                         */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_SHCSR &= ~CPU_REG_NVIC_SHCSR_USGFAULTENA;
             CPU_CRITICAL_EXIT();
             break;

        case CPU_INT_SYSTICK:                                   /* SysTick.                                             */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_ST_CTRL &= ~CPU_REG_NVIC_ST_CTRL_ENABLE;
             CPU_CRITICAL_EXIT();
             break;


                                                                /* ---------------- EXTERNAL INTERRUPT ---------------- */
        default:
            pos_max = CPU_INT_SRC_POS_MAX;
            if (pos < pos_max) {                                /* See Note #3.                                         */
                 group = (pos - 16) / 32;
                 nbr   = (pos - 16) % 32;

                 CPU_CRITICAL_ENTER();
                 CPU_REG_NVIC_CLREN(group) = DEF_BIT(nbr);
                 CPU_CRITICAL_EXIT();
             }
             break;
    }
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                           CPU_IntSrcEn()
*
* Description : Enable an interrupt source.
*
* Argument(s) : pos     Position of interrupt vector in interrupt table (see 'CPU_IntSrcDis()').
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : (1) See 'CPU_IntSrcDis()  Note #1'.
*
*               (2) See 'CPU_IntSrcDis()  Note #2'.
*
*               (3) See 'CPU_IntSrcDis()  Note #3'.
*********************************************************************************************************
*/

void  CPU_IntSrcEn (CPU_INT08U  pos)
{
    CPU_INT08U  group;
    CPU_INT08U  nbr;
    CPU_INT08U  pos_max;
    CPU_SR_ALLOC();


    switch (pos) {
        case CPU_INT_STK_PTR:                                   /* ---------------- INVALID OR RESERVED --------------- */
        case CPU_INT_RSVD_07:
        case CPU_INT_RSVD_08:
        case CPU_INT_RSVD_09:
        case CPU_INT_RSVD_10:
        case CPU_INT_RSVD_13:
             break;


                                                                /* ----------------- SYSTEM EXCEPTIONS ---------------- */
        case CPU_INT_RESET:                                     /* Reset (see Note #2).                                 */
        case CPU_INT_NMI:                                       /* Non-maskable interrupt (see Note #2).                */
        case CPU_INT_HFAULT:                                    /* Hard fault (see Note #2).                            */
        case CPU_INT_SVCALL:                                    /* SVCall (see Note #2).                                */
        case CPU_INT_DBGMON:                                    /* Debug monitor (see Note #2).                         */
        case CPU_INT_PENDSV:                                    /* PendSV (see Note #2).                                */
             break;

        case CPU_INT_MEM:                                       /* Memory management.                                   */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_SHCSR |= CPU_REG_NVIC_SHCSR_MEMFAULTENA;
             CPU_CRITICAL_EXIT();
             break;

        case CPU_INT_BUSFAULT:                                  /* Bus fault.                                           */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_SHCSR |= CPU_REG_NVIC_SHCSR_BUSFAULTENA;
             CPU_CRITICAL_EXIT();
             break;

        case CPU_INT_USAGEFAULT:                                /* Usage fault.                                         */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_SHCSR |= CPU_REG_NVIC_SHCSR_USGFAULTENA;
             CPU_CRITICAL_EXIT();
             break;

        case CPU_INT_SYSTICK:                                   /* SysTick.                                             */
             CPU_CRITICAL_ENTER();
             CPU_REG_NVIC_ST_CTRL |= CPU_REG_NVIC_ST_CTRL_ENABLE;
             CPU_CRITICAL_EXIT();
             break;


                                                                /* ---------------- EXTERNAL INTERRUPT ---------------- */
        default:
            pos_max = CPU_INT_SRC_POS_MAX;
            if (pos < pos_max) {                                /* See Note #3.                                         */
                 group = (pos - 16) / 32;
                 nbr   = (pos - 16) % 32;

                 CPU_CRITICAL_ENTER();
                 CPU_REG_NVIC_SETEN(group) = DEF_BIT(nbr);
                 CPU_CRITICAL_EXIT();
             }
             break;
    }
}

/*$PAGE*/
/*
*********************************************************************************************************
*                                         CPU_IntSrcPendClr()
*
* Description : Clear a pending interrupt.
*
* Argument(s) : pos     Position of interrupt vector in interrupt table (see 'CPU_IntSrcDis()').
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : (1) See 'CPU_IntSrcDis()  Note #1'.
*
*               (2) The pending status of several interrupts cannot be clear/set :
*
*                   (a) Reset.
*                   (b) NMI.
*                   (c) Hard fault.
*                   (d) Memory Managment.
*                   (e) Bus Fault.
*                   (f) Usage Fault.
*                   (g) SVCall.
*                   (h) Debug monitor.
*                   (i) PendSV.
*                   (j) Systick 
*
*               (3) See 'CPU_IntSrcDis()  Note #3'.
*********************************************************************************************************
*/

void  CPU_IntSrcPendClr (CPU_INT08U  pos)

{
    CPU_INT08U  group;
    CPU_INT08U  nbr;
    CPU_INT08U  pos_max;
    CPU_SR_ALLOC();


    switch (pos) {
        case CPU_INT_STK_PTR:                                   /* ---------------- INVALID OR RESERVED --------------- */
        case CPU_INT_RSVD_07:
        case CPU_INT_RSVD_08:
        case CPU_INT_RSVD_09:
        case CPU_INT_RSVD_10:
        case CPU_INT_RSVD_13:
             break;
                                                                /* ----------------- SYSTEM EXCEPTIONS ---------------- */
        case CPU_INT_RESET:                                     /* Reset (see Note #2).                                 */
        case CPU_INT_NMI:                                       /* Non-maskable interrupt (see Note #2).                */
        case CPU_INT_HFAULT:                                    /* Hard fault (see Note #2).                            */
        case CPU_INT_MEM:                                       /* Memory management (see Note #2).                     */
        case CPU_INT_SVCALL:                                    /* SVCall (see Note #2).                                */
        case CPU_INT_DBGMON:                                    /* Debug monitor (see Note #2).                         */
        case CPU_INT_PENDSV:                                    /* PendSV (see Note #2).                                */
        case CPU_INT_BUSFAULT:                                  /* Bus fault.                                           */
        case CPU_INT_USAGEFAULT:                                /* Usage fault.                                         */
        case CPU_INT_SYSTICK:                                   /* SysTick.                                             */
             break;
                                                                /* ---------------- EXTERNAL INTERRUPT ---------------- */
        default:
            pos_max = CPU_INT_SRC_POS_MAX;
            if (pos < pos_max) {                                /* See Note #3.                                         */
                 group = (pos - 16) / 32;
                 nbr   = (pos - 16) % 32;

                 CPU_CRITICAL_ENTER();
                 CPU_REG_NVIC_CLRPEND(group) = DEF_BIT(nbr);
                 CPU_CRITICAL_EXIT();
             }
             break;
    }
}


/*$PAGE*/
/*
*********************************************************************************************************
*                                         CPU_IntSrcPrioSet()
*
* Description : Set priority of an interrupt source.
*
* Argument(s) : pos     Position of interrupt vector in interrupt table (see 'CPU_IntSrcDis()').
*
*               prio    Priority.  Use a lower priority number for a higher priority.
*
* Return(s)   : none.
*
* Caller(s)   : Application.
*
* Note(s)     : (1) See 'CPU_IntSrcDis()  Note #1'.
*
*               (2) Several interrupts priorities CANNOT be set :
*
*                   (a) Reset (always -3).
*                   (b) NMI (always -2).
*                   (c) Hard fault (always -1).
*
*               (3) See 'CPU_IntSrcDis()  Note #3'.
*********************************************************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三免费高清| 国产精品美女一区二区在线观看| 日韩欧美在线一区二区三区| 久久久91精品国产一区二区三区| 一区二区三区成人在线视频| 国产一区二区免费看| 在线成人免费观看| 国产精品久久久久一区二区三区| 日韩精品午夜视频| 色系网站成人免费| 国产免费成人在线视频| 蜜桃久久久久久久| 欧美性猛片aaaaaaa做受| 日本一区二区视频在线| 国产一区二区看久久| 日韩欧美国产高清| 日本视频免费一区| 欧美日韩专区在线| 一区二区在线免费| 91蜜桃传媒精品久久久一区二区| 国产清纯白嫩初高生在线观看91 | 91精品麻豆日日躁夜夜躁| 成人免费在线观看入口| 国产99久久久国产精品免费看| 日韩欧美一级精品久久| 亚洲综合激情网| 一本大道av伊人久久综合| 中文字幕视频一区| 国产69精品久久777的优势| 中文字幕欧美日本乱码一线二线| 免费精品视频最新在线| 日韩午夜激情视频| 精品一区在线看| 久久精品亚洲一区二区三区浴池| 国产自产视频一区二区三区| 久久一二三国产| 成人性生交大片免费看中文| 久久精品免费在线观看| 国v精品久久久网| 欧美国产精品一区二区三区| 成人禁用看黄a在线| 中文字幕一区在线观看视频| 91一区二区在线观看| 一区二区三区丝袜| 宅男在线国产精品| 黄页视频在线91| 国产精品久久久久久户外露出 | 欧美日韩1区2区| 三级久久三级久久久| 欧美一区二区三区系列电影| 毛片av一区二区| 久久精品亚洲精品国产欧美| 不卡av在线网| 午夜精品久久久久| 久久综合999| 99精品国产视频| 亚洲成a人片在线观看中文| 欧美一区永久视频免费观看| 国产毛片一区二区| 亚洲精品第一国产综合野| 制服丝袜在线91| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 色综合咪咪久久| 午夜精品福利在线| 欧美激情一区二区| 69av一区二区三区| 国产成人av一区| 亚洲3atv精品一区二区三区| 精品区一区二区| 97久久精品人人做人人爽50路| 天堂精品中文字幕在线| 国产欧美视频一区二区三区| 欧美日韩国产系列| 风间由美性色一区二区三区| 亚洲高清中文字幕| 国产精品区一区二区三区| 欧美精品在线观看播放| 99热国产精品| 久久国产免费看| 亚洲午夜影视影院在线观看| 精品国产一区久久| 欧美精品自拍偷拍| 91美女福利视频| 粉嫩一区二区三区在线看| 日韩精品欧美成人高清一区二区| 中文字幕欧美激情一区| 欧美成人福利视频| 欧美日韩在线电影| 99精品视频免费在线观看| 韩日精品视频一区| 日韩电影在线观看电影| 亚洲蜜臀av乱码久久精品| 国产亚洲欧美激情| 欧美成人女星排行榜| 欧美视频一区二区| 色欧美日韩亚洲| 成人动漫在线一区| 国产不卡在线一区| 国产伦理精品不卡| 国产一区二区三区av电影 | 精品国产sm最大网站免费看| 欧洲精品一区二区| 色婷婷精品久久二区二区蜜臂av| 成人黄色a**站在线观看| 国产一区二区三区不卡在线观看| 久久精品久久精品| 久久99蜜桃精品| 裸体在线国模精品偷拍| 五月天一区二区| 日韩在线卡一卡二| 亚洲6080在线| 欧美bbbbb| 麻豆一区二区99久久久久| 日韩在线a电影| 麻豆成人av在线| 国产乱码精品1区2区3区| 国产精品456露脸| 大桥未久av一区二区三区中文| 国产精品一区二区在线播放| 国产一区二区电影| 国产乱码精品1区2区3区| 国产成人综合网| www.欧美精品一二区| 91视频一区二区三区| 在线看不卡av| 91精品国产一区二区| 精品久久久久久久久久久久包黑料| 日韩一区二区三区在线| 日韩欧美成人一区二区| 久久久久久97三级| 国产精品进线69影院| 亚洲乱码国产乱码精品精小说| 精品无码三级在线观看视频| 国内精品视频一区二区三区八戒 | 99麻豆久久久国产精品免费| 99re视频精品| 777欧美精品| 久久久亚洲精品石原莉奈| 久久久精品综合| 一区二区三区四区不卡视频| 日韩成人精品视频| 国产精品 日产精品 欧美精品| 成人黄色免费短视频| 欧美亚洲一区二区在线| 日韩你懂的在线观看| 国产欧美精品一区二区色综合| 亚洲精品成人天堂一二三| 青青草国产成人99久久| 丰满放荡岳乱妇91ww| 欧美日韩成人综合| 国产欧美日本一区二区三区| 亚洲无线码一区二区三区| 国产一区二区三区在线看麻豆| 色哟哟精品一区| 欧美电影免费观看高清完整版| 日本一区二区三区在线观看| 亚洲成av人在线观看| 国产成人欧美日韩在线电影| 日本精品视频一区二区| 久久综合中文字幕| 亚洲一区二区不卡免费| 国产精品一区二区在线播放 | 日本不卡一区二区三区高清视频| 国产一区二区三区香蕉| 精品视频全国免费看| 日本一区二区不卡视频| 天天影视色香欲综合网老头| 成人一区二区三区中文字幕| 欧美日韩高清一区二区| 亚洲天堂a在线| 国产在线精品国自产拍免费| 欧美天堂一区二区三区| 中文字幕一区在线观看视频| 久久精品国产精品亚洲精品| 欧美三片在线视频观看| 国产精品污www在线观看| 免费成人深夜小野草| 在线视频一区二区三区| 中文字幕av一区 二区| 精品一区中文字幕| 日韩欧美专区在线| 亚洲成人资源网| 欧美性生交片4| 亚洲综合色婷婷| 91老司机福利 在线| 亚洲v日本v欧美v久久精品| 成人免费视频视频在线观看免费 | 国产精品二区一区二区aⅴ污介绍| 日本欧美一区二区三区| 在线一区二区观看| 自拍视频在线观看一区二区| 成人性色生活片| 欧美激情一区二区| 成人综合婷婷国产精品久久| 久久久久久9999| 成人三级在线视频| 国产欧美日韩在线| 成人自拍视频在线| 中文字幕一区二区三区不卡 | 91精品黄色片免费大全|