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

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

?? os_cpu_c.c

?? 0x ISP LPC210x的ISP軟件 Ucosii 2.52 for lpc2100 uC/OS-II移植程序及相關中間件 LPC2114 component library LP
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                        The Real-Time Kernel
*
*                             (c) Copyright 1992-2004, Micrium, Weston, FL
*                                          All Rights Reserved
*
*                                               ARM7 Port
*
* File : OS_CPU_C.C
* By   : Jean J. Labrosse
*********************************************************************************************************
*/

#define  OS_CPU_GLOBALS
#include "includes.h"

#define  SVC32_MODE  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 > 203
void  OSInitHookBegin (void)
{
    OSIntCtxSwFlag = 0;
}
#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
*
*              p_arg         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)    : 1) Interrupts are enabled when your task starts executing. 
*              2) All tasks run in SVC mode.
*********************************************************************************************************
*/

OS_STK *OSTaskStkInit (void (*task)(void *pd), void *p_arg, 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)0x14141414L;         /* R14 (LR) 
    *(--stk) = (INT32U)task;        /* 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) SVC32_MODE;        /* CPSR  (Enable both IRQ and FIQ interrupts)              */
    //*(--stk) = (INT32U)ARM_SVC_MODE;        /* 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



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲青青青在线视频| eeuss鲁一区二区三区| 亚洲免费av在线| 欧美国产精品专区| 久久久久久久av麻豆果冻| 日韩欧美一区二区在线视频| 欧美日本一区二区三区四区| 欧美色欧美亚洲另类二区| 欧美色网站导航| 欧美绝品在线观看成人午夜影视| 欧美亚洲一区二区在线| 欧美日韩电影一区| 欧美一级久久久| 精品久久久久久综合日本欧美| 欧美日韩久久不卡| 欧美手机在线视频| 欧美一区二区三区四区五区| 欧美精品第一页| 久久人人97超碰com| 久久精品视频免费| 中文字幕字幕中文在线中不卡视频| 中文字幕在线视频一区| 一区二区三区日韩在线观看| 亚洲国产精品天堂| 韩国理伦片一区二区三区在线播放| 久久精品国产澳门| 成人精品gif动图一区| 91在线免费播放| 91精品国产色综合久久| 久久综合色之久久综合| 国产精品卡一卡二| 首页亚洲欧美制服丝腿| 国产剧情一区二区| 91国产丝袜在线播放| 日韩一区二区三区在线观看 | 91国产成人在线| 欧美一级在线视频| 亚洲欧洲国产日韩| 男人操女人的视频在线观看欧美| 黄一区二区三区| 91电影在线观看| 欧美精品一区二区三区高清aⅴ| 日韩一区欧美小说| 天天色天天操综合| 99麻豆久久久国产精品免费| 欧美一区二区观看视频| 国产精品久久久久精k8| 免费成人在线影院| 国产精品69毛片高清亚洲| 精品一区二区三区久久| 色哟哟亚洲精品| 成人av在线资源网| 91精品国产全国免费观看| 国产精品网站在线播放| 五月婷婷激情综合网| www.欧美日韩| 久久久久国产免费免费 | 91丨九色porny丨蝌蚪| 91精品国产日韩91久久久久久| 亚洲欧美日韩一区二区| 国产91精品精华液一区二区三区| 91精品婷婷国产综合久久| 一区二区视频在线| 成人毛片老司机大片| 欧美精品一区二| 男人的天堂久久精品| 欧美日韩精品专区| 亚洲在线成人精品| 色香蕉久久蜜桃| 亚洲色图都市小说| 99精品热视频| 亚洲欧美综合另类在线卡通| 丁香网亚洲国际| 国产欧美日韩三区| 国产成人在线视频网站| 久久综合九色综合欧美亚洲| 精品一区在线看| 精品国产第一区二区三区观看体验| 日本在线不卡视频| 日韩欧美视频在线| 久久av老司机精品网站导航| 精品国产免费久久| 国产精品99久| 国产精品久久久久久亚洲伦| 成人免费va视频| 综合av第一页| 在线观看日韩av先锋影音电影院| 一区二区三区精品| 欧美一区二区精美| 欧美一区二区黄| 精品福利在线导航| 九九视频精品免费| 久久九九全国免费| 国产不卡在线视频| 中文字幕一区在线观看视频| 色综合久久88色综合天天6| 依依成人精品视频| 欧美一区二区三区小说| 国产呦萝稀缺另类资源| 国产日韩欧美不卡| 色综合天天性综合| 色婷婷综合视频在线观看| 亚洲精选免费视频| 欧美精品视频www在线观看 | 中文字幕一区二区视频| 色婷婷一区二区| 奇米影视7777精品一区二区| 欧美tk丨vk视频| 成人毛片在线观看| 欧美精品日日鲁夜夜添| 中文字幕中文乱码欧美一区二区| jlzzjlzz亚洲日本少妇| 亚洲男同性恋视频| 欧美三区在线观看| 日韩中文字幕不卡| 国产mv日韩mv欧美| 亚洲午夜一区二区| 国产亚洲综合性久久久影院| 91老司机福利 在线| 麻豆91精品视频| 亚洲靠逼com| 久久综合九色欧美综合狠狠| 色94色欧美sute亚洲13| 国产一区二区三区在线观看精品| 亚洲欧美日本在线| 久久麻豆一区二区| 欧美日韩一区在线观看| 成人黄色av电影| 韩国精品主播一区二区在线观看| 亚洲精品日产精品乱码不卡| 久久久一区二区三区捆绑**| 欧美日韩精品系列| 91视视频在线观看入口直接观看www| 日本乱码高清不卡字幕| 久久精品国产亚洲5555| 亚洲视频在线一区二区| 欧美三级中文字幕| 91久色porny | 欧美久久久影院| 成人激情电影免费在线观看| 亚洲超碰97人人做人人爱| 久久久久久久久久看片| 一本久久综合亚洲鲁鲁五月天 | 成人午夜激情在线| 人人精品人人爱| 亚洲高清视频的网址| 一区在线观看免费| 中文字幕欧美日韩一区| 精品国内二区三区| 91精品国产综合久久久久久 | 久久综合综合久久综合| 亚洲狠狠爱一区二区三区| 亚洲三级电影全部在线观看高清| 中文字幕欧美日韩一区| 国产欧美精品国产国产专区| 久久综合九色综合欧美亚洲| 精品日韩欧美在线| 久久亚洲综合色| 久久综合国产精品| 2024国产精品| 精品成人免费观看| 久久蜜臀精品av| 中文一区二区在线观看| 国产精品色呦呦| 中文字幕免费不卡在线| 欧美国产精品劲爆| 亚洲啪啪综合av一区二区三区| 日本一区二区动态图| 国产精品视频在线看| 1024国产精品| 亚洲自拍偷拍图区| 日欧美一区二区| 久久不见久久见中文字幕免费| 久久99精品国产麻豆婷婷| 韩国成人精品a∨在线观看| 国产一区二区三区久久悠悠色av | 夜夜嗨av一区二区三区四季av | 日日夜夜免费精品视频| 蜜臂av日日欢夜夜爽一区| 久久成人综合网| 国产99一区视频免费| 色婷婷国产精品久久包臀| 欧美人体做爰大胆视频| 精品奇米国产一区二区三区| 久久精品人人做人人爽97| 综合欧美一区二区三区| 亚洲成人777| 国产麻豆日韩欧美久久| av一区二区三区黑人| 欧美揉bbbbb揉bbbbb| 久久精品人人做人人爽人人| 亚洲欧美成aⅴ人在线观看| 首页欧美精品中文字幕| 国产黄色精品网站| 欧美日韩一级大片网址| 久久久久国色av免费看影院| 一区二区三区在线观看国产| 美女看a上一区| 在线视频中文字幕一区二区| 337p亚洲精品色噜噜狠狠|