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

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

?? os_cpu_c.c

?? atmel9260SAM7s64在IAR下移植源程序
?? C
字號:

#define  OS_CPU_GLOBALS
#include <includes.h>

#if      OS_VIEW_MODULE > 0
#include <OS_VIEWc.H>
#include <OS_VIEW.H>
#endif

#define  ARM_MODE_ARM     0x00000000
#define  ARM_MODE_THUMB   0x00000020

#if __CPU_MODE__ == 1
#define  ARM_SVC_MODE    (0x00000013L + ARM_MODE_THUMB)
#else
#define  ARM_SVC_MODE    (0x00000013L + ARM_MODE_ARM)
#endif

/*********************************************************************************************************
 *說 明:OSInitHookBegin函數,由OSInit()函數在開始時調用,調用期間應關中斷。
 * 參數:無
 * 返回值:無
********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
void  OSInitHookBegin (void){
}
#endif

/*********************************************************************************************************
 * 說 明:OSInitHookEnd函數,由OSInit()函數在結束時調用,調用期間應關中斷。
 * 參數:無
 * 返回值:無
********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
void  OSInitHookEnd (void) {
#if OS_CPU_INT_DIS_MEAS_EN > 0
    OS_CPU_IntDisMeasInit();
#endif
}
#endif

/*********************************************************************************************************
 * 說 明:OSTaskCreateHook函數,創建任務時調用,調用期間應關中斷。
 * 參數:OS_TCB *ptcb,指向被創建任務任務控制塊的指針
 * 返回值:無
*********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0
void  OSTaskCreateHook (OS_TCB *ptcb) {
#if OS_VIEW_MODULE > 0
    OSView_TaskCreateHook(ptcb);
#else
    (void)ptcb;
#endif
}
#endif


/*********************************************************************************************************
 * 說明:OSTaskDelHook函數,刪除任務時調用,調用期間應關中斷。
 * 參數:OS_TCB *ptcb,指向被創建任務任務控制塊的指針
 * 返回值:無
*********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0
void  OSTaskDelHook (OS_TCB *ptcb) {
    (void)ptcb;
}
#endif

/*********************************************************************************************************
 * 說明:OSTaskIdleHook函數,由空閑任務調用,調用期間應關中斷。加入該函數允許用戶停止CPU以降低功耗。
 * 參數:無
 * 返回值:無
*********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251
void  OSTaskIdleHook (void) {
}
#endif

/*********************************************************************************************************
* 說明:OSTaskStatHook函數,由統計任務每秒調用一次,允許用戶在統計任務中加入其他功能。STATISTIC TASK HOOK
 * 參數:無
 * 返回值:無
*********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0
void  OSTaskStatHook (void) {
}
#endif

/*********************************************************************************************************
 * 說明:*OSTaskStkInit函數,初始化任務堆棧。該函數由OSTaskCreate() 或 OSTaskCreateExt() 調用。
 * 參數:task  為指向任務代碼的指針。
 *       p_arg 為指向用戶數據區的指針,用戶數據當任務首次執行時傳遞給任務。
 *       ptos  為指向棧頂的指針,假定ptos指向任務堆棧的'free'入口。如果 OS_STK_GROWTH 被置為1,則ptos將包
               含任務的最高有效地址。類似地,如果OS_STK_GROWTH 被置為0,則ptos將包含任務的最低有效地址。
 *       opt   指定用于改變OSTaskStkInit()作用的選項。
 * 返回值:一旦處理器的寄存器以合適的順序放入堆棧,將返回新的棧頂值。
 * 注意: 1) 任務開始執行后,中斷開放,
*         2) 所有任務以管理模式運行。
*********************************************************************************************************/
OS_STK *OSTaskStkInit (void (*task)(void *p_arg), void *p_arg, OS_STK *ptos, INT16U opt) {
    OS_STK *stk;
    opt      = opt;                         // 參數opt未使用
    stk      = ptos;                        // 加載堆棧指針
    *(stk)   = (OS_STK)task;                // 入口
    *(--stk) = (INT32U)0x14141414L;         // R14 (LR)
    *(--stk) = (INT32U)0x12121212L;         // R12
    *(--stk) = (INT32U)0x11111111L;         // R11
    *(--stk) = (INT32U)0x10101010L;         // R10
    *(--stk) = (INT32U)0x09090909L;         // R9
    *(--stk) = (INT32U)0x08080808L;         // R8
    *(--stk) = (INT32U)0x07070707L;         // R7
    *(--stk) = (INT32U)0x06060606L;         // R6
    *(--stk) = (INT32U)0x05050505L;         // R5
    *(--stk) = (INT32U)0x04040404L;         // R4
    *(--stk) = (INT32U)0x03030303L;         // R3
    *(--stk) = (INT32U)0x02020202L;         // R2
    *(--stk) = (INT32U)0x01010101L;         // R1
    *(--stk) = (INT32U)p_arg;               // R0 : argument
    *(--stk) = (INT32U)ARM_SVC_MODE;        // CPSR  (允許IRQ和FIQ中斷)
    return (stk);
}

/*********************************************************************************************************
 * 說明:OSTaskSwHook函數,任務切換時調用本函數。允許用戶在上下文切換期間執行其他操作。
 * 參數:無
 * 注意:1)函數調用期間要關中斷。
 *       2)假定全局指針OSTCBHighRdy指向將被切換近來的最高優先級任務的TCB,并且OSTCBCur指向將被切換
 *         出去的任務。
*********************************************************************************************************/
#if (OS_CPU_HOOKS_EN > 0) && (OS_TASK_SW_HOOK_EN > 0)
void  OSTaskSwHook (void) {
#if OS_VIEW_MODULE > 0
    OSView_TaskSwHook();
#endif
}
#endif

/*********************************************************************************************************
 * 說明:OSTCBInitHook函數,建立起大部分TCB之后由OS_TCBInit()調用本函數。
 * 參數:ptcb 為指向將被創建任務TCB的指針。
 * 注意:函數調用期間可以開中斷,也可以關中斷。
*********************************************************************************************************/
#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203
void  OSTCBInitHook (OS_TCB *ptcb) {
    (void)ptcb;
}
#endif

/*********************************************************************************************************
 * 說明:OSTimeTickHook函數,每個時鐘節拍調用一次本函數。
 * 參數:無
 * 注意:函數調用期間可以開中斷,也可以關中斷。
*********************************************************************************************************/
#if (OS_CPU_HOOKS_EN > 0) && (OS_TIME_TICK_HOOK_EN > 0)
void  OSTimeTickHook (void) {
#if OS_VIEW_MODULE > 0
    OSView_TickHook();
#endif
}
#endif

/*********************************************************************************************************
 * 說明:OS_CPU_IntDisMeasInit函數。
*********************************************************************************************************/
#if OS_CPU_INT_DIS_MEAS_EN > 0
void  OS_CPU_IntDisMeasInit (void) {
    OS_CPU_IntDisMeasNestingCtr = 0;
    OS_CPU_IntDisMeasCntsEnter  = 0;
    OS_CPU_IntDisMeasCntsExit   = 0;
    OS_CPU_IntDisMeasCntsMax    = 0;
    OS_CPU_IntDisMeasCntsDelta  = 0;
    OS_CPU_IntDisMeasCntsOvrhd  = 0;
    OS_CPU_IntDisMeasStart();
    OS_CPU_IntDisMeasStop();
    OS_CPU_IntDisMeasCntsOvrhd  = OS_CPU_IntDisMeasCntsDelta;
}

void  OS_CPU_IntDisMeasStart (void) {
    OS_CPU_IntDisMeasNestingCtr++;
    if (OS_CPU_IntDisMeasNestingCtr == 1) {
        OS_CPU_IntDisMeasCntsEnter = OS_CPU_IntDisMeasTmrRd();
    }
}

void  OS_CPU_IntDisMeasStop (void) {
    OS_CPU_IntDisMeasNestingCtr--;
    if (OS_CPU_IntDisMeasNestingCtr == 0) {
        OS_CPU_IntDisMeasCntsExit  = OS_CPU_IntDisMeasTmrRd();
        OS_CPU_IntDisMeasCntsDelta = OS_CPU_IntDisMeasCntsExit - OS_CPU_IntDisMeasCntsEnter;
        if (OS_CPU_IntDisMeasCntsDelta > OS_CPU_IntDisMeasCntsOvrhd) {
            OS_CPU_IntDisMeasCntsDelta -= OS_CPU_IntDisMeasCntsOvrhd;
        } else {
            OS_CPU_IntDisMeasCntsDelta  = OS_CPU_IntDisMeasCntsOvrhd;
        }
        if (OS_CPU_IntDisMeasCntsDelta > OS_CPU_IntDisMeasCntsMax) {
            OS_CPU_IntDisMeasCntsMax = OS_CPU_IntDisMeasCntsDelta;
        }
    }
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色涩在线第一页| 狠狠网亚洲精品| 国产精品久久久久婷婷二区次| 在线成人高清不卡| 欧美日韩一区二区三区高清| 欧美在线|欧美| 欧美丰满嫩嫩电影| 日韩欧美成人一区| 国产人妖乱国产精品人妖| 欧美国产日本韩| 中文字幕一区在线观看视频| 亚洲乱码国产乱码精品精小说| 一区二区三区欧美亚洲| 亚洲大片免费看| 美腿丝袜亚洲色图| 麻豆精品视频在线观看免费| 国产一区二区主播在线| 国产激情精品久久久第一区二区 | 欧美视频中文字幕| 欧美日韩一级大片网址| 日韩一区二区三区视频| 久久久久综合网| 亚洲综合男人的天堂| 日韩激情一二三区| 国产精品888| 欧美在线一二三四区| 制服丝袜国产精品| 国产精品九色蝌蚪自拍| 亚洲午夜一区二区三区| 韩国精品免费视频| 91视视频在线观看入口直接观看www| 欧美日韩免费观看一区二区三区| 精品捆绑美女sm三区| 亚洲欧洲精品一区二区三区| 喷水一区二区三区| 91香蕉视频mp4| 久久精品一区二区三区不卡| 亚洲一区在线看| 粉嫩一区二区三区性色av| 欧美日本韩国一区| 亚洲欧美国产高清| 狠狠久久亚洲欧美| 欧美三级视频在线| 国产精品久久久一区麻豆最新章节| 亚洲电影第三页| 91在线码无精品| 国产清纯在线一区二区www| 日日摸夜夜添夜夜添国产精品| 成人精品一区二区三区四区 | 99视频在线精品| 精品国产免费人成电影在线观看四季| 亚洲乱码日产精品bd| 国产成a人亚洲| 久久久亚洲高清| 另类小说色综合网站| 欧美在线一二三| 亚洲自拍都市欧美小说| 不卡一区中文字幕| 欧美国产综合色视频| 国产精品一区二区在线观看不卡| 欧美一区二区三区在线视频| 一二三区精品福利视频| 91视频在线观看| 国产精品国产三级国产专播品爱网| 国产乱码精品1区2区3区| 日韩一区二区在线观看| 日本成人在线电影网| 欧美日韩一区成人| 日韩精品一级二级| 678五月天丁香亚洲综合网| 亚洲午夜久久久久中文字幕久| 91高清视频在线| 一区二区三区四区激情| 日本精品一区二区三区高清| 亚洲日本va午夜在线影院| 91色porny| 亚洲.国产.中文慕字在线| 欧美日韩精品三区| 蜜臀精品一区二区三区在线观看| 欧美一区二区在线播放| 九九久久精品视频| 欧美国产视频在线| 色哟哟国产精品免费观看| 中文字幕一区二区三区蜜月| 97久久精品人人做人人爽| 悠悠色在线精品| 欧美老肥妇做.爰bbww视频| 奇米777欧美一区二区| 久久免费电影网| 91同城在线观看| 午夜视频在线观看一区| 欧美一区二区免费观在线| 国产精品一二三四| 亚洲蜜臀av乱码久久精品| 91精品久久久久久久91蜜桃| 国产一区二区成人久久免费影院| 欧美国产精品专区| 一本大道久久a久久综合婷婷| 天堂久久一区二区三区| 精品成人a区在线观看| 成人福利视频网站| 手机精品视频在线观看| 久久久精品综合| 欧美在线观看你懂的| 国产综合久久久久久久久久久久| 国产精品电影一区二区| 欧美狂野另类xxxxoooo| 国产成人精品午夜视频免费| 亚洲一区二区三区免费视频| 久久网站最新地址| 欧美在线制服丝袜| 国产白丝网站精品污在线入口| 亚洲激情图片一区| 国产三级精品视频| 欧美高清性hdvideosex| 成人黄色在线看| 免费视频最近日韩| 一区二区三区小说| 国产欧美日韩不卡| 日韩视频一区二区三区在线播放| 91原创在线视频| 国产九色sp调教91| 日韩精品电影在线| 一区二区三区四区av| 亚洲国产精品成人综合色在线婷婷| 91精品婷婷国产综合久久性色| 丰满岳乱妇一区二区三区| 日本成人超碰在线观看| 一区二区三区在线看| 中文字幕欧美区| 欧美本精品男人aⅴ天堂| 欧美亚洲国产一卡| 一本一本大道香蕉久在线精品| 国产精品 欧美精品| 韩国三级中文字幕hd久久精品| 午夜激情一区二区| 亚洲国产精品一区二区久久| 国产精品国产三级国产aⅴ入口 | 亚洲欧美国产77777| 国产欧美日韩三级| 久久只精品国产| 国产免费观看久久| 精品免费国产二区三区| 91精品欧美福利在线观看| 欧美日韩成人激情| 欧美午夜宅男影院| 色婷婷狠狠综合| 99久久国产综合精品女不卡| 粉嫩av一区二区三区在线播放 | 国产精品第四页| 国产精品久久久久毛片软件| 国产片一区二区| 欧美激情在线一区二区三区| www久久精品| 国产亚洲婷婷免费| 国产网站一区二区三区| 国产清纯白嫩初高生在线观看91| 久久久久国产精品厨房| 欧美国产日韩a欧美在线观看| 国产精品视频一区二区三区不卡| 国产欧美一区二区精品久导航 | 色嗨嗨av一区二区三区| 日本韩国精品一区二区在线观看| 色综合天天综合| 在线观看日韩精品| 欧美一区二区三区系列电影| 日韩午夜电影av| 国产日韩欧美高清在线| ...中文天堂在线一区| 一二三四社区欧美黄| 欧美a一区二区| 国产成人午夜99999| 色综合久久中文综合久久牛| 欧美日韩另类国产亚洲欧美一级| 欧美一级搡bbbb搡bbbb| 欧美国产日韩精品免费观看| 亚洲精品亚洲人成人网在线播放| 亚洲444eee在线观看| 久久99久国产精品黄毛片色诱| 国产成人免费视| 欧美男人的天堂一二区| 久久久久久久精| 亚洲国产色一区| 国产乱码字幕精品高清av| 91福利国产精品| 久久尤物电影视频在线观看| 亚洲天堂免费在线观看视频| 日韩不卡一区二区三区| 成人久久18免费网站麻豆| 欧美老年两性高潮| 中文字幕一区二区三区在线不卡| 午夜欧美一区二区三区在线播放| 高清国产一区二区三区| 欧美精品在线观看播放| 中文字幕在线观看一区| 美女在线视频一区| 欧美日韩亚州综合| 国产精品久久久99| 国产黄色精品视频| 欧美一二三四在线|