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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? os_cpu_c.c

?? ep7312- ad轉(zhuǎn)換的源碼
?? C
字號(hào):
/*
*********************************************************************************************************
*                                               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"

/*
*********************************************************************************************************
*                                       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 > 203
void  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 > 203
void  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 >= 251
void  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 > 203
void  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)
{
}
#endif


INT32U        OSIntCtxSwFlag = 0;           /* Used to flag a context switch                           */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产综合91精品麻豆 | 久久精品亚洲乱码伦伦中文| 国产成人免费9x9x人网站视频| 一区二区成人在线| 国产午夜精品福利| 欧美一区午夜视频在线观看| 97久久久精品综合88久久| 免费在线观看一区| 亚洲免费在线视频| 中文字幕精品综合| 欧美sm极限捆绑bd| 精品视频在线视频| 91美女福利视频| 成人精品视频一区二区三区尤物| 麻豆精品在线视频| 亚洲午夜私人影院| 日韩码欧中文字| 国产欧美一区二区精品性色超碰| 日韩欧美第一区| 欧美日韩和欧美的一区二区| 色婷婷精品大在线视频| 播五月开心婷婷综合| 美女视频网站黄色亚洲| 午夜精品久久久久| 伊人色综合久久天天人手人婷| 亚洲国产精品99久久久久久久久| 精品国产91久久久久久久妲己| 日韩一级二级三级精品视频| 欧美日韩精品福利| 欧美欧美欧美欧美首页| 欧美最猛黑人xxxxx猛交| 色综合咪咪久久| 色伊人久久综合中文字幕| 99精品黄色片免费大全| 成人国产一区二区三区精品| 成人国产亚洲欧美成人综合网 | 亚洲一线二线三线视频| 亚洲欧洲无码一区二区三区| 国产精品短视频| 亚洲欧美一区二区视频| 国产精品久久久久久久久久久免费看 | 波多野结衣中文一区| 国产福利电影一区二区三区| 国产精品白丝jk黑袜喷水| 国内精品第一页| 国模套图日韩精品一区二区| 精品一区精品二区高清| 韩国女主播成人在线观看| 国产综合色在线| 国产999精品久久| 成人精品小蝌蚪| 91碰在线视频| 欧美日韩视频不卡| 日韩精品中午字幕| 久久综合色一综合色88| 国产欧美日韩精品在线| 日韩美女久久久| 亚洲成av人片在线观看| 喷水一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区| 韩国女主播成人在线观看| 大胆欧美人体老妇| 日本丰满少妇一区二区三区| 在线成人av网站| 欧美α欧美αv大片| 国产精品免费av| 一区二区三区日韩精品视频| 麻豆久久一区二区| 成人蜜臀av电影| 欧美日韩电影一区| 精品国产免费一区二区三区香蕉| 中文字幕精品综合| 午夜视黄欧洲亚洲| 国产一区二区三区国产| 91丨porny丨中文| 日韩一区二区三区精品视频| 中文欧美字幕免费| 五月婷婷久久综合| 国产69精品久久99不卡| 欧美三级资源在线| 久久久久久**毛片大全| 亚洲午夜久久久久| 国产一区二区电影| 欧美熟乱第一页| 久久精品日产第一区二区三区高清版 | 欧美久久久久免费| 欧美激情综合五月色丁香小说| 亚洲18影院在线观看| 国产激情一区二区三区四区 | 精品一区二区综合| 亚洲第一会所有码转帖| 韩国av一区二区三区| 日本韩国视频一区二区| 日韩欧美一区二区不卡| 亚洲欧美激情视频在线观看一区二区三区| 日韩国产高清影视| 成人午夜精品在线| 日韩一卡二卡三卡国产欧美| 国产欧美一区二区精品秋霞影院| 亚洲成人先锋电影| av一区二区三区| 精品久久久影院| 视频一区二区不卡| 日本精品视频一区二区三区| 久久精品亚洲精品国产欧美 | 欧美日韩三级视频| 中文字幕一区二区三区视频| 青娱乐精品在线视频| 色av成人天堂桃色av| 国产欧美中文在线| 国产在线播精品第三| 欧美精品久久一区| 亚洲最大色网站| 91在线视频免费观看| 欧美极品xxx| 国产精品77777| 精品国产精品网麻豆系列| 天堂在线一区二区| 欧美性色aⅴ视频一区日韩精品| 国产精品色在线| 国产高清在线精品| 国产亚洲精品资源在线26u| 日日夜夜精品免费视频| 欧美日韩国产乱码电影| 亚洲欧洲制服丝袜| www.av亚洲| 中文字幕日韩一区二区| 成+人+亚洲+综合天堂| 国产日本欧美一区二区| 国产美女一区二区| 久久免费国产精品 | 在线观看91视频| 亚洲精品国产成人久久av盗摄 | 日本成人在线电影网| 91麻豆精品国产91久久久久久 | 亚洲免费观看高清完整版在线观看熊| 成人黄色小视频| 国产精品福利电影一区二区三区四区| 国产成人精品免费看| 欧美激情资源网| 99视频精品全部免费在线| 综合av第一页| 欧美在线不卡视频| 一区二区三区四区不卡视频| 欧美在线999| 日韩电影一区二区三区四区| 欧美一区二区三区免费在线看| 日韩综合小视频| 精品日韩一区二区三区| 国产精品一级片| 中文字幕亚洲在| 欧美影院午夜播放| 三级不卡在线观看| 精品av久久707| av一本久道久久综合久久鬼色| 亚洲精品日韩一| 日韩午夜在线影院| 国产成人精品亚洲午夜麻豆| 亚洲视频一区二区在线观看| 欧美日韩亚洲丝袜制服| 蜜桃传媒麻豆第一区在线观看| 久久久久久久一区| 色综合久久中文字幕| 亚洲va天堂va国产va久| 精品国内片67194| 99精品国产视频| 视频一区欧美日韩| 久久综合色8888| 一本大道久久a久久精品综合| 亚洲一二三区在线观看| 日韩欧美自拍偷拍| 成人av网站在线| 日韩国产一二三区| 国产精品美女一区二区在线观看| 欧美日韩美女一区二区| 国产资源在线一区| 亚洲一区在线播放| 精品黑人一区二区三区久久 | 久久精品在这里| 在线观看日韩国产| 国产曰批免费观看久久久| 亚洲精品视频观看| 久久毛片高清国产| 欧美手机在线视频| 国产91在线观看丝袜| 日韩不卡手机在线v区| 中文字幕日韩av资源站| 日韩欧美国产三级电影视频| 色综合久久久久久久| 捆绑调教一区二区三区| 一区二区欧美精品| www成人在线观看| 欧美绝品在线观看成人午夜影视| 国产成人免费av在线| 青青青伊人色综合久久| 一区二区三区高清在线| 国产午夜精品一区二区| 欧美一区二区在线免费播放| 色久优优欧美色久优优| 国产麻豆精品95视频|