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

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

?? os_cpu_c.c

?? 一個在44b0上移植成功的ucgui
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
*                                          All Rights Reserved
*                        (c) Copyright ARM Limited 1999.  All rights reserved.
*
*                                          ARM Specific code
*
*
* File : OS_CPU_C.C
*********************************************************************************************************
*/

#define  OS_CPU_GLOBALS
#include "..\includes.h"

/*
*********************************************************************************************************
*                                        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. You can change this by setting the
*              PSW to 0x0002 instead.  In this case, interrupts would be disabled upon task startup.  The
*              application code would be responsible for enabling interrupts at the beginning of the task
*              code.  You will need to modify OSTaskIdle() and OSTaskStat() so that they enable 
*              interrupts.  Failure to do this will make your system crash!
*********************************************************************************************************
*/

void *OSTaskStkInit (void (*task)(void *pd), void *pdata, void *ptos, INT16U opt)
{
    unsigned int *stk;

    opt    = opt;                           /* 'opt' is not used, prevent warning                      */
    stk    = (unsigned int *)ptos;          /* Load stack pointer                                      */

    /* build a context for the new task */
    *--stk = (unsigned int) task;       /* pc */
    *--stk = (unsigned int) task;       /* lr */

    *--stk = 0;                         /* r12 */
    *--stk = 0;                         /* r11 */
    *--stk = 0;                         /* r10 */
    *--stk = 0;                         /* r9 */
    *--stk = 0;                         /* r8 */
    *--stk = 0;                         /* r7 */
    *--stk = 0;                         /* r6 */
    *--stk = 0;                         /* r5 */
    *--stk = 0;                         /* r4 */
    *--stk = 0;                         /* r3 */
    *--stk = 0;                         /* r2 */
    *--stk = 0;                         /* r1 */
    *--stk = (unsigned int) pdata;      /* r0 */
    *--stk = (SVC32MODE|0x0);			/* cpsr  IRQ, FIQ disable*/
    *--stk = (SVC32MODE|0x0);			/* spsr  IRQ, FIQ disable */


    return ((void *)stk);
}

/*$PAGE*/
#if OS_CPU_HOOKS_EN
/*
*********************************************************************************************************
*                                          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.
*********************************************************************************************************
*/
void OSTaskCreateHook (OS_TCB *ptcb)
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}


/*
*********************************************************************************************************
*                                           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.
*********************************************************************************************************
*/
void OSTaskDelHook (OS_TCB *ptcb)
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}

/*
*********************************************************************************************************
*                                           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).
*********************************************************************************************************
*/
void OSTaskSwHook (void)
{
}

/*
*********************************************************************************************************
*                                           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
*********************************************************************************************************
*/
void OSTaskStatHook (void)
{
}

/*
*********************************************************************************************************
*                                               TICK HOOK
*
* Description: This function is called every tick.
*
* Arguments  : none
*
* Note(s)    : 1) Interrupts may or may not be ENABLED during this call.
*********************************************************************************************************
*/

void OSTimeTickHook (void)
{
}
#endif

#define BUILD_DATE "Build Date: " __DATE__ "\n"

/*
 * Initialize an ARM Target board
 */
void
 ARMTargetInit(void)
{

}                               /* targetInit */

/* start the ARM target running */
void
 ARMTargetStart(void)
{
}

/* just 'notice' that we need to change context [called in OSIntExit]*/
/*
int need_to_swap_context = 0 ;
void OSIntCtxSw(void) 
{
    need_to_swap_context = 1;
}
*/

/* This is what uCOS does at the start of an IRQ */
//void IrqStart(void)
//{
    /* increment nesting counter */
//    OSIntNesting++;
//}


/* This is what uCOS does at the end of an IRQ */
//int IrqFinish(void)
//{
//	OSIntExit() ;
//	
//	if (need_to_swap_context) 
//    {
//		need_to_swap_context = 0 ;
//        return (1) ;
//	}
//    else
//    {
//		return (0);
//	}
//}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天在线| 亚洲日本护士毛茸茸| 亚洲欧洲日韩一区二区三区| 日日摸夜夜添夜夜添精品视频| 成人性视频免费网站| 在线综合+亚洲+欧美中文字幕| 中文字幕第一区| 韩国视频一区二区| 欧美一区二区大片| 亚洲宅男天堂在线观看无病毒| 高清国产一区二区| 精品国产制服丝袜高跟| 亚洲午夜久久久| 91年精品国产| 18涩涩午夜精品.www| 成人午夜精品一区二区三区| 久久综合九色综合97婷婷女人 | 欧美日韩国产一二三| 亚洲欧美色一区| 99免费精品在线| 国产精品久99| aaa亚洲精品| 国产精品女同一区二区三区| 青娱乐精品视频在线| 制服丝袜激情欧洲亚洲| 五月天亚洲婷婷| 7777精品久久久大香线蕉| 亚洲一区二区av在线| 欧美色精品在线视频| 亚洲国产视频一区二区| 欧美视频一区二区三区在线观看| 亚洲精品视频在线观看免费| 欧美性大战久久久| 一区二区三区四区在线免费观看| 粉嫩13p一区二区三区| 中文成人综合网| 91视频在线观看| 一区二区三区av电影| 欧美日韩亚洲综合在线 | 国产日韩欧美制服另类| 国产成人鲁色资源国产91色综 | 99在线热播精品免费| 中文字幕一区二区三区av| 一本一道综合狠狠老| 亚洲成人1区2区| 欧美精品一区二| 成人免费观看视频| 一区二区成人在线视频| 4438x亚洲最大成人网| 麻豆专区一区二区三区四区五区| 精品久久久久久久久久久院品网 | 亚洲美女免费视频| 欧美年轻男男videosbes| 久久国产免费看| 国产精品久久久久久久裸模 | 久久久综合精品| 成人高清av在线| 亚洲成人777| 26uuu亚洲综合色| 91丨国产丨九色丨pron| 午夜影院久久久| 久久尤物电影视频在线观看| www.色综合.com| 免费日本视频一区| 亚洲欧洲精品一区二区精品久久久| 欧美性生交片4| 高清国产一区二区| 日韩国产精品91| 一区二区中文字幕在线| 日韩精品一区二区三区中文不卡 | jvid福利写真一区二区三区| 五月婷婷色综合| 国产精品国产三级国产有无不卡 | 成人精品视频一区二区三区尤物| 亚洲高清免费观看高清完整版在线观看| 欧美一区二区啪啪| 99久久国产综合精品女不卡| 日本成人中文字幕在线视频| 亚洲少妇30p| 欧美精品一区二区三| 在线观看免费亚洲| 国产suv精品一区二区883| 免费在线观看日韩欧美| 一区二区三区资源| 国产精品日产欧美久久久久| 日韩一区二区中文字幕| 欧美偷拍一区二区| 99久久国产综合精品色伊| 国产精品一区不卡| 麻豆精品一区二区av白丝在线| 亚洲欧美另类久久久精品2019| 久久久久成人黄色影片| 欧美成人综合网站| 欧美日韩精品一区二区三区| 一本色道综合亚洲| 成人av网站免费| 国产成人福利片| 国产一区二区三区免费看| 久久精品国产色蜜蜜麻豆| 日韩精品五月天| 午夜伦理一区二区| 夜夜嗨av一区二区三区网页| 亚洲人成网站色在线观看| 国产精品久久久久久久久免费樱桃| 精品国产青草久久久久福利| 日韩免费一区二区三区在线播放| 欧美日韩久久久一区| 精品婷婷伊人一区三区三| 欧美视频三区在线播放| 欧美调教femdomvk| 欧美伦理电影网| 欧美日韩日本视频| 在线不卡中文字幕播放| 日韩一区二区三区视频| 日韩三级在线免费观看| 精品国产一区二区精华| 日韩免费一区二区三区在线播放| 日韩一区二区免费在线电影| 日韩一区二区免费电影| 亚洲精品一线二线三线| 久久精品无码一区二区三区| 中文字幕第一区综合| 综合自拍亚洲综合图不卡区| 亚洲少妇最新在线视频| 亚洲一区二区三区四区在线观看 | 91精品国产色综合久久不卡电影| 欧美精品电影在线播放| 日韩一级完整毛片| 国产欧美一二三区| 亚洲色图视频网站| 亚洲综合999| 九一久久久久久| 成人动漫视频在线| 欧美三级乱人伦电影| 日韩欧美专区在线| 欧美韩国日本不卡| 一区二区高清视频在线观看| 日本91福利区| 国产suv精品一区二区883| 色综合久久中文综合久久97| 欧美高清视频www夜色资源网| 制服丝袜一区二区三区| 国产日韩欧美激情| 一区二区三区毛片| 另类欧美日韩国产在线| 成人妖精视频yjsp地址| 欧美日韩中文另类| 中文字幕精品一区二区三区精品| 一区二区三区在线视频观看58| 日日噜噜夜夜狠狠视频欧美人 | 久久精品国产999大香线蕉| 国产九色sp调教91| 99久久亚洲一区二区三区青草| 色香蕉成人二区免费| 精品久久人人做人人爰| 亚洲精品乱码久久久久久久久| 蜜桃一区二区三区在线观看| 不卡一二三区首页| 日韩免费一区二区三区在线播放| 最新久久zyz资源站| 久久99久久99| 欧美色爱综合网| 日韩欧美激情在线| 亚洲免费电影在线| 国产一区二区调教| 欧美日韩一区二区在线观看视频| 久久久综合九色合综国产精品| 午夜久久久影院| 97精品电影院| 国产精品视频第一区| 老司机精品视频线观看86| 欧美在线观看视频一区二区三区| 国产日韩欧美麻豆| 久久99国产精品尤物| 欧美性受极品xxxx喷水| 亚洲视频在线观看三级| 国产东北露脸精品视频| 精品成人a区在线观看| 亚洲成av人片一区二区三区 | 亚洲日本丝袜连裤袜办公室| 国产白丝精品91爽爽久久| 91精品国产综合久久国产大片| 亚洲在线视频网站| 色综合天天天天做夜夜夜夜做| 日本一区二区免费在线| 国内精品写真在线观看| 欧美一区二区三级| 青娱乐精品视频在线| 欧美疯狂做受xxxx富婆| 午夜欧美大尺度福利影院在线看 | 在线视频欧美精品| 亚洲欧美日韩电影| 日本韩国欧美一区| 亚洲一区二区四区蜜桃| 欧洲一区二区三区在线| 亚洲情趣在线观看| 91国模大尺度私拍在线视频| 一区二区三区在线观看动漫| 91高清在线观看| 亚洲午夜国产一区99re久久|