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

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

?? os_cpu_c.c

?? ARM7開發全部源代碼經典.rar
?? C
字號:
/***********************************************************************************************************                                               uC/OS-II*                                        The Real-Time Kernel**                         (c) Copyright 1992-2002, Jean J. Labrosse, Weston, FL*                                          All Rights Reserved** File : OS_CPU_C.C* By   : Jean J. Labrosse**********************************************************************************************************//***********************************************************************************************************                                               ARM Port**                 Target           : ARM (Includes ARM7, ARM9)*                 Ported by        : Michael Anburaj*                 URL              : http://geocities.com/michaelanburaj/    Email : michaelanburaj@hotmail.com***********************************************************************************************************/#define  OS_CPU_GLOBALS#include "includes.h"#define SVCMODE	  	0x13/***********************************************************************************************************                                       OS INITIALIZATION HOOK*                                            (BEGINNING)** Description: This function is called by OSInit() at the beginning of OSInit().** Arguments  : none** Note(s)    : 1) Interrupts should be disabled during this call.**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203void  OSInitHookBegin (void){}#endif/***********************************************************************************************************                                       OS INITIALIZATION HOOK*                                               (END)** Description: This function is called by OSInit() at the end of OSInit().** Arguments  : none** Note(s)    : 1) Interrupts should be disabled during this call.**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203void  OSInitHookEnd (void){}#endif/***********************************************************************************************************                                          TASK CREATION HOOK** Description: This function is called when a task is created.** Arguments  : ptcb   is a pointer to the task control block of the task being created.** Note(s)    : 1) Interrupts are disabled during this call.**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 void  OSTaskCreateHook (OS_TCB *ptcb){    ptcb = ptcb;                       /* Prevent compiler warning                                     */}#endif/***********************************************************************************************************                                           TASK DELETION HOOK** Description: This function is called when a task is deleted.** Arguments  : ptcb   is a pointer to the task control block of the task being deleted.** Note(s)    : 1) Interrupts are disabled during this call.**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 void  OSTaskDelHook (OS_TCB *ptcb){    ptcb = ptcb;                       /* Prevent compiler warning                                     */}#endif/***********************************************************************************************************                                             IDLE TASK HOOK** Description: This function is called by the idle task.  This hook has been added to allow you to do  *              such things as STOP the CPU to conserve power.** Arguments  : none** Note(s)    : 1) Interrupts are enabled during this call.**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 && OS_VERSION >= 251void  OSTaskIdleHook (void){}#endif/***********************************************************************************************************                                           STATISTIC TASK HOOK** Description: This function is called every second by uC/OS-II's statistics task.  This allows your *              application to add functionality to the statistics task.** Arguments  : none**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 void  OSTaskStatHook (void){}#endif/***********************************************************************************************************                                        INITIALIZE A TASK'S STACK** Description: This function is called by either OSTaskCreate() or OSTaskCreateExt() to initialize the*              stack frame of the task being created.  This function is highly processor specific.** Arguments  : task          is a pointer to the task code**              pdata         is a pointer to a user supplied data area that will be passed to the task*                            when the task first executes.**              ptos          is a pointer to the top of stack.  It is assumed that 'ptos' points to*                            a 'free' entry on the task stack.  If OS_STK_GROWTH is set to 1 then *                            'ptos' will contain the HIGHEST valid address of the stack.  Similarly, if*                            OS_STK_GROWTH is set to 0, the 'ptos' will contains the LOWEST valid address*                            of the stack.**              opt           specifies options that can be used to alter the behavior of OSTaskStkInit().*                            (see uCOS_II.H for OS_TASK_OPT_???).** Returns    : Always returns the location of the new top-of-stack' once the processor registers have*              been placed on the stack in the proper order.** Note(s)    : Interrupts are enabled when your task starts executing. Also that the tasks run in SVC*              mode.**********************************************************************************************************/OS_STK *OSTaskStkInit (void (*task)(void *pd), void *pdata, OS_STK *ptos, INT16U opt){    OS_STK *stk;    opt    = opt;                           /* 'opt' is not used, prevent warning                      */    stk    = ptos;                          /* Load stack pointer                                      */    *(stk) = (OS_STK)task;                  /* Entry Point                                             */    *(--stk) = (INT32U)0;                   /* lr                                                      */    *(--stk) = (INT32U)0;                   /* r12                                                     */    *(--stk) = (INT32U)0;                   /* r11                                                     */    *(--stk) = (INT32U)0;                   /* r10                                                     */    *(--stk) = (INT32U)0;                   /* r9                                                      */    *(--stk) = (INT32U)0;                   /* r8                                                      */    *(--stk) = (INT32U)0;                   /* r7                                                      */    *(--stk) = (INT32U)0;                   /* r6                                                      */    *(--stk) = (INT32U)0;                   /* r5                                                      */    *(--stk) = (INT32U)0;                   /* r4                                                      */    *(--stk) = (INT32U)0;                   /* r3                                                      */    *(--stk) = (INT32U)0;                   /* r2                                                      */    *(--stk) = (INT32U)0;                   /* r1                                                      */    *(--stk) = (INT32U)pdata;               /* r0 : argument                                           */    *(--stk) = (INT32U)(SVCMODE|0x0);       /* PSR                                                     */    *(--stk) = (INT32U)(SVCMODE|0x0);       /* SPSR                                                    */        return (stk);}/***********************************************************************************************************                                           TASK SWITCH HOOK** Description: This function is called when a task switch is performed.  This allows you to perform other*              operations during a context switch.** Arguments  : none** Note(s)    : 1) Interrupts are disabled during this call.*              2) It is assumed that the global pointer 'OSTCBHighRdy' points to the TCB of the task that*                 will be 'switched in' (i.e. the highest priority task) and, 'OSTCBCur' points to the *                 task being switched out (i.e. the preempted task).**********************************************************************************************************/#if (OS_CPU_HOOKS_EN > 0) && (OS_TASK_SW_HOOK_EN > 0)void  OSTaskSwHook (void){}#endif/***********************************************************************************************************                                           OS_TCBInit() HOOK** Description: This function is called by OS_TCBInit() after setting up most of the TCB.** Arguments  : ptcb    is a pointer to the TCB of the task being created.** Note(s)    : 1) Interrupts may or may not be ENABLED during this call.**********************************************************************************************************/#if OS_CPU_HOOKS_EN > 0 && OS_VERSION > 203void  OSTCBInitHook (OS_TCB *ptcb){    ptcb = ptcb;                                           /* Prevent Compiler warning                 */}#endif/***********************************************************************************************************                                               TICK HOOK** Description: This function is called every tick.** Arguments  : none** Note(s)    : 1) Interrupts may or may not be ENABLED during this call.**********************************************************************************************************/#if (OS_CPU_HOOKS_EN > 0) && (OS_TIME_TICK_HOOK_EN > 0)void  OSTimeTickHook (void){}#endifINT32U        OSIntCtxSwFlag = 0;           /* Used to flag a context switch  */  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线观看| 秋霞成人午夜伦在线观看| 亚洲小说欧美激情另类| 九色porny丨国产精品| 97se亚洲国产综合在线| 精品美女被调教视频大全网站| 亚洲欧美偷拍另类a∨色屁股| 日本伊人色综合网| 色噜噜狠狠色综合欧洲selulu| 国产色综合一区| 久久激情综合网| 69堂国产成人免费视频| 一区二区三区中文字幕精品精品| 国产成人精品免费在线| 欧美成人午夜电影| 青青草国产成人av片免费 | 亚洲综合久久av| 国产91丝袜在线播放九色| 日韩欧美高清在线| 日韩高清一区在线| 欧美肥妇free| 日本视频免费一区| 91麻豆精品国产| 亚洲成人tv网| 欧美精品色综合| 亚洲一区在线电影| 欧美电影影音先锋| 男人的j进女人的j一区| 日韩午夜激情av| 美女爽到高潮91| 日韩一区二区三区观看| 免费欧美高清视频| 欧美精品一区二区三区视频| 精品亚洲国内自在自线福利| 日韩精品中文字幕一区| 久久99精品久久只有精品| 日韩三级在线免费观看| 蜜桃久久久久久| 2024国产精品| 成人白浆超碰人人人人| 亚洲图片欧美激情| 91女神在线视频| 亚洲精品久久7777| 欧美人伦禁忌dvd放荡欲情| 午夜伊人狠狠久久| 欧美电视剧在线看免费| 成人午夜碰碰视频| 亚洲国产精品精华液网站| 欧美精品自拍偷拍动漫精品| 日韩国产欧美三级| xnxx国产精品| 色偷偷88欧美精品久久久| 亚洲曰韩产成在线| 日韩丝袜情趣美女图片| 国产成人久久精品77777最新版本| 中文无字幕一区二区三区 | 久久99精品国产麻豆不卡| 久久久久久久国产精品影院| 成人18精品视频| √…a在线天堂一区| 在线免费观看日韩欧美| 人人超碰91尤物精品国产| 国产亚洲成aⅴ人片在线观看| 色哟哟精品一区| 韩国v欧美v日本v亚洲v| 亚洲欧美在线高清| 精品人伦一区二区色婷婷| 91在线视频网址| 久久av中文字幕片| 一区二区三区在线视频播放| 日韩视频免费观看高清在线视频| 国产成人午夜高潮毛片| 亚洲18色成人| 国产午夜精品美女毛片视频| 欧美性欧美巨大黑白大战| 国产呦萝稀缺另类资源| 亚洲一区二区三区免费视频| 国产三级欧美三级| 欧美老肥妇做.爰bbww| 成人精品小蝌蚪| 青青草精品视频| 亚洲国产精品久久久久秋霞影院 | 日韩欧美电影一区| 91搞黄在线观看| 成人影视亚洲图片在线| 免费成人小视频| 一区二区三区国产精品| 日本一二三不卡| 精品国产免费一区二区三区香蕉| 在线影院国内精品| bt欧美亚洲午夜电影天堂| 精品一区二区三区在线观看国产| 亚洲电影中文字幕在线观看| 中文字幕中文字幕一区二区| 亚洲精品在线电影| 欧美一区二区三区喷汁尤物| 日本乱码高清不卡字幕| 成人av综合在线| 国产精品一区二区三区网站| 免费在线观看成人| 日韩综合在线视频| 亚洲二区视频在线| 亚洲尤物视频在线| 亚洲一区二区三区视频在线| 亚洲综合精品自拍| 亚洲一区二区三区爽爽爽爽爽| 亚洲裸体在线观看| 亚洲女同ⅹxx女同tv| 亚洲免费在线观看| 亚洲欧美国产三级| 亚洲精品欧美专区| 自拍偷拍欧美精品| 亚洲男同1069视频| 亚洲精品免费在线播放| 亚洲免费高清视频在线| 一区二区在线免费观看| 亚洲图片欧美一区| 爽好多水快深点欧美视频| 首页欧美精品中文字幕| 全国精品久久少妇| 国产剧情一区二区| 岛国一区二区三区| 91视视频在线观看入口直接观看www | 国产日韩欧美精品综合| 久久久久久久性| 日本一区二区成人在线| 18成人在线视频| 婷婷开心久久网| 麻豆一区二区在线| 国产精品一品二品| 波多野结衣亚洲| 欧美做爰猛烈大尺度电影无法无天| 欧美在线free| 精品三级av在线| 国产精品国产三级国产aⅴ原创| 亚洲精品免费一二三区| 天堂久久久久va久久久久| 捆绑紧缚一区二区三区视频| 国产一区二区在线影院| av一二三不卡影片| 欧美日韩高清影院| 国产亚洲污的网站| 夜夜嗨av一区二区三区网页 | fc2成人免费人成在线观看播放 | 精品国产免费久久| 国产精品伦理一区二区| 亚洲大尺度视频在线观看| 极品销魂美女一区二区三区| 粉嫩嫩av羞羞动漫久久久| 91国在线观看| 久久人人爽爽爽人久久久| 亚洲婷婷国产精品电影人久久| 午夜精品在线视频一区| 国产精品影视在线观看| 欧美日韩五月天| 亚洲国产精品成人综合色在线婷婷 | 4438x成人网最大色成网站| 久久亚洲春色中文字幕久久久| 亚洲女与黑人做爰| 国产一区欧美一区| 欧美色图第一页| 久久久久久久久99精品| 亚洲成人av在线电影| 成人激情黄色小说| 日韩欧美久久久| 亚洲最大成人综合| 成人黄色网址在线观看| 日韩精品一区在线观看| 亚洲成人动漫精品| 色乱码一区二区三区88| 久久久久久久久久久久电影| 日本欧美韩国一区三区| 91黄色免费版| 自拍偷拍国产亚洲| 成人va在线观看| 久久精品网站免费观看| 久久99久久久久| 欧美精品一二三| 亚洲国产你懂的| 色综合天天视频在线观看| 欧美激情综合五月色丁香小说| 免费观看一级特黄欧美大片| 欧美又粗又大又爽| 自拍偷拍欧美精品| 91免费视频网址| 亚洲视频一区在线| 波多野结衣91| 中文字幕一区二区三区在线观看 | 韩日欧美一区二区三区| 欧美电影一区二区三区| 亚洲一区二区在线观看视频| 91在线观看地址| 中文无字幕一区二区三区| 国产99久久久久久免费看农村| 欧美成人福利视频| 奇米888四色在线精品| 日韩欧美一卡二卡| 精品一区二区三区免费播放| 精品理论电影在线| 国内精品不卡在线|