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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? os_cpu_c.c

?? uCOS-II源碼公開(kāi)的實(shí)時(shí)嵌入式操作系統(tǒng).rar
?? C
字號(hào):
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
*                                          All Rights Reserved
*
*
*                                       80x86/80x88 Specific code
*                                          LARGE MEMORY MODEL
*
* File : OS_CPU_C.C
* By   : Jean J. Labrosse
*********************************************************************************************************
*/

#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)
{
    INT16U *stk;


    opt    = opt;                           /* 'opt' is not used, prevent warning                      */
    stk    = (INT16U *)ptos;                /* Load stack pointer                                      */
    *stk-- = (INT16U)FP_SEG(pdata);         /* Simulate call to function with argument                 */
    *stk-- = (INT16U)FP_OFF(pdata);         
    *stk-- = (INT16U)FP_SEG(task);
    *stk-- = (INT16U)FP_OFF(task);
    *stk-- = (INT16U)0x0202;                /* SW = Interrupts enabled                                 */
    *stk-- = (INT16U)FP_SEG(task);          /* Put pointer to task   on top of stack                   */
    *stk-- = (INT16U)FP_OFF(task);
    *stk-- = (INT16U)0xAAAA;                /* AX = 0xAAAA                                             */
    *stk-- = (INT16U)0xCCCC;                /* CX = 0xCCCC                                             */
    *stk-- = (INT16U)0xDDDD;                /* DX = 0xDDDD                                             */
    *stk-- = (INT16U)0xBBBB;                /* BX = 0xBBBB                                             */
    *stk-- = (INT16U)0x0000;                /* SP = 0x0000                                             */
    *stk-- = (INT16U)0x1111;                /* BP = 0x1111                                             */
    *stk-- = (INT16U)0x2222;                /* SI = 0x2222                                             */
    *stk-- = (INT16U)0x3333;                /* DI = 0x3333                                             */
    *stk-- = (INT16U)0x4444;                /* ES = 0x4444                                             */
    *stk   = _DS;                           /* DS = Current value of DS                                */
    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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产品国语在线不卡| 久久蜜桃av一区精品变态类天堂| 久久精品国产一区二区| 国产精品久久影院| 欧美大片国产精品| 91精彩视频在线观看| 国产一区在线不卡| 日本成人在线网站| 亚洲日韩欧美一区二区在线| 久久久久九九视频| 日韩区在线观看| 在线观看一区二区视频| av一区二区不卡| 国产综合久久久久久鬼色| 日韩精品一级二级 | 精品一区二区三区久久| 亚洲一级不卡视频| 中文字幕视频一区| 欧美激情综合五月色丁香 | 欧美日韩五月天| 99久久婷婷国产精品综合| 国产在线播放一区| 久久99国产精品成人| 视频一区欧美精品| 亚洲v日本v欧美v久久精品| 亚洲人成亚洲人成在线观看图片| 中文字幕免费一区| 久久九九99视频| 久久天堂av综合合色蜜桃网| 欧美va亚洲va香蕉在线| 日韩一级片网站| 欧美一区二区三区小说| 欧美日韩极品在线观看一区| 欧美性生活大片视频| 色天使久久综合网天天| 色综合欧美在线| 欧美性感一区二区三区| 色吧成人激情小说| 91久久精品一区二区三区| 色又黄又爽网站www久久| 99久久99久久久精品齐齐| 99久久精品免费看| 色综合中文综合网| 欧美日韩国产另类不卡| 欧美日韩一区二区在线观看| 欧美另类高清zo欧美| 欧美日韩午夜影院| 欧美一级午夜免费电影| 精品毛片乱码1区2区3区| 久久综合999| 欧美激情中文不卡| 亚洲精品国产一区二区精华液 | 久久精品欧美一区二区三区不卡 | 在线中文字幕不卡| 欧美视频第二页| 7777精品伊人久久久大香线蕉的| 91精品国产品国语在线不卡| 日韩精品一区二区三区视频播放| 精品国产伦理网| 中文字幕精品在线不卡| 一区二区久久久久久| 午夜精品一区在线观看| 美国欧美日韩国产在线播放| 国产一区二区美女| 91在线免费播放| 欧美剧在线免费观看网站| 日韩一级黄色片| 中文文精品字幕一区二区| 亚洲美女屁股眼交3| 日日噜噜夜夜狠狠视频欧美人 | 欧美大片免费久久精品三p| 精品99一区二区| 最好看的中文字幕久久| 日韩激情视频网站| 国产69精品久久久久777| 欧美在线啊v一区| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕一区二区三区在线观看| 香蕉久久一区二区不卡无毒影院 | www.日韩大片| 欧美天堂一区二区三区| 26uuu精品一区二区在线观看| 亚洲人xxxx| 国产永久精品大片wwwapp| 91福利在线免费观看| 久久美女艺术照精彩视频福利播放| 亚洲欧美日韩电影| 久久99精品国产.久久久久久| 一本大道久久a久久精二百| 日韩欧美电影一区| 一区二区三区在线免费视频| 激情综合色播五月| 在线免费不卡电影| 久久网站热最新地址| 午夜不卡av在线| 一本久久精品一区二区| 久久久久88色偷偷免费 | 成人av在线看| 欧美电视剧在线看免费| 亚洲自拍偷拍网站| 高清av一区二区| 精品久久人人做人人爽| 亚洲国产精品欧美一二99| 成人精品国产一区二区4080| 精品99一区二区三区| 石原莉奈在线亚洲三区| 色综合久久久久网| 久久色在线观看| 麻豆成人久久精品二区三区红| 91成人在线精品| 综合久久一区二区三区| 国产乱色国产精品免费视频| 欧美一区二区三区免费在线看| 亚洲欧美一区二区三区孕妇| 粉嫩av一区二区三区在线播放| 欧美岛国在线观看| 日韩国产欧美一区二区三区| 欧美亚洲一区二区在线观看| 国产精品福利影院| 春色校园综合激情亚洲| 26uuu精品一区二区| 六月婷婷色综合| 日韩免费在线观看| 蜜桃视频一区二区三区在线观看| 欧美日韩小视频| 五月婷婷激情综合| 欧美午夜一区二区三区| 亚洲一区二区视频在线观看| 91论坛在线播放| 亚洲精品日韩一| 91麻豆国产福利精品| 亚洲同性gay激情无套| 91在线一区二区| 亚洲欧美福利一区二区| 91亚洲国产成人精品一区二三| 综合亚洲深深色噜噜狠狠网站| 99精品视频免费在线观看| 成人免费小视频| 色婷婷久久综合| 亚洲一区二区视频| 91麻豆精品国产91久久久使用方法 | 蜜臀av在线播放一区二区三区| 日韩一区二区在线看| 激情另类小说区图片区视频区| 精品国产成人系列| 国产成人在线电影| 国产精品视频九色porn| 99re亚洲国产精品| 一区二区三区av电影| 欧美精选一区二区| 激情久久五月天| 国产精品电影一区二区| 在线观看日韩电影| 视频一区二区欧美| 久久久av毛片精品| av成人老司机| 日日夜夜一区二区| 久久精子c满五个校花| 91在线一区二区| 日韩高清不卡一区二区三区| 26uuu亚洲婷婷狠狠天堂| av一区二区三区四区| 一二三四区精品视频| 日韩一卡二卡三卡国产欧美| 国产精品1024久久| 亚洲精品视频观看| 欧美刺激午夜性久久久久久久| 成人性视频免费网站| 一区二区三区日韩欧美| 日韩欧美中文字幕制服| 成人一区二区视频| 午夜视频在线观看一区二区三区| 亚洲精品在线电影| 91浏览器在线视频| 老司机免费视频一区二区三区| 国产精品丝袜久久久久久app| 91精彩视频在线观看| 黄色资源网久久资源365| 一区二区中文字幕在线| 日韩午夜激情免费电影| yourporn久久国产精品| 日本在线不卡视频| 国产精品福利av| 欧美一区二区视频网站| www.欧美日韩| 美国一区二区三区在线播放| 亚洲免费在线看| 精品国产91乱码一区二区三区| 色琪琪一区二区三区亚洲区| 久久99国产精品久久99| 亚洲一二三区在线观看| 国产亚洲综合性久久久影院| 欧美精品乱码久久久久久按摩 | 国产91丝袜在线18| 日韩精品亚洲一区二区三区免费| 国产精品久久久一区麻豆最新章节| 欧美美女黄视频| 91啪在线观看| 国产馆精品极品| 日本系列欧美系列|