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

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

?? os_cpu_c.c

?? ucos51通用板調(diào)試系統(tǒng)
?? C
字號:
/*
*********************************************************************************************************
*                                               uC/OS-II
*                                               實時內(nèi)核
*
*                        (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
*                                               版權(quán)所有
*
*                                            MCU-51 專用代碼
*                                           KEIL C51大模式編譯
*
* 文件名 : OS_CPU_C.C
* 作者   : Jean J. Labrosse
* 改編   : 楊屹 gdtyy@ri.gdt.com.cn 巨龍公司系統(tǒng)集成開發(fā)部 2002.09.27
*********************************************************************************************************
*/

#define  OS_CPU_GLOBALS
#include "includes.h"
/*
*********************************************************************************************************
*                                        初始化任務(wù)堆棧
*
* 描述       : 這個函數(shù)被OSTaskCreate()或OSTaskCreateExt()調(diào)用,以便初始化新創(chuàng)建任務(wù)的堆棧結(jié)構(gòu)。本函數(shù)
*              與處理器高度相關(guān)。
*
* 參數(shù)       : task          指向任務(wù)代碼的指針
*
*              pdata         當(dāng)任務(wù)第一次執(zhí)行時將要傳入任務(wù)的用戶數(shù)據(jù)結(jié)構(gòu)指針
*
*              ptos          棧頂指針。ptos指針被默認為用戶堆棧入口指針。如果OS_STK_GROWTH被置1,那么,
*                            ptos指向用戶堆棧的最高有效地址。同樣地,如果OS_STK_GROWTH清0,ptos將指向
*                            用戶堆棧的最低有效地址。
*
*              opt           指定可以改變OSTaskStkInit()行為的選項。(見uCOS_II.H for OS_TASK_OPT_???)。
*
* 返回值     : 我修改了原來的程序,使函數(shù)總是返回用戶堆棧空間的最低有效地址。這樣修改提高了TCB換入換出
*              的效率。
*
* 注意       : 任務(wù)堆棧結(jié)構(gòu):
*
*                                    ---------- -
*                 用戶棧最高地址---->|        | |
*                                    ---------- |
*                                    |   ...  | 仿真堆棧空間
*----------                          ---------- | 每任務(wù)一個
*|OSTCBCur|               ?C_XBP---->|        | | KEIL自動處理
*----------                          ---------- -
*    |                               |空閑間隔|
*    |     -----------------------   ----------                           ----------
*    \---->|OSTCBCur->OSTCBStkPtr|   |?C_XBP低|                    SP---->|        |
*          -----------------------   ----------                           ----------
*                     |              |?C_XBP高|                           |        |
*                     |              ---------- -                         ----------
*                     |              |        | |                         |   .    |
*                     |              ---------- |                         |   .    |
*                     |              |        | |                         |   .    |
*                     |              ---------- |                         ----------
*                     |              |   .    |長度                       |        | +1
*                     |              |   .    | |                         ----------
*                     |              |   .    | |             OSStack---->|        | 0
*                     |              ---------- |                         ----------
*                     |              |        | |          OSStkStart---->| 不關(guān)心 | -1  低地址
*                     |              ---------- -                         ----------
*                     \------------->|  長度  | 低地址                   系統(tǒng)硬件堆棧
*                                    ----------
*                                     用戶堆棧                       長度=SP-OSStkStart
*********************************************************************************************************
*/

void *OSTaskStkInit (void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant
{    
    OS_STK *stk;

    ppdata = ppdata;
    opt    = opt;                               //opt沒被用到,保留此語句防止告警產(chǎn)生    
    stk    = (OS_STK *)ptos;                    //用戶堆棧最低有效地址
    *stk++ = 15;                                //用戶堆棧長度
    *stk++ = (INT16U)task & 0xFF;               //任務(wù)地址低8位
    *stk++ = (INT16U)task >> 8;                 //任務(wù)地址高8位    
    *stk++ = 0x00;                              //PSW
    *stk++ = 0x0A;                              //ACC
    *stk++ = 0x0B;                              //B
    *stk++ = 0x00;                              //DPL
    *stk++ = 0x00;                              //DPH
    *stk++ = 0x00;                              //R0
    *stk++ = 0x01;                              //R1
    *stk++ = 0x02;                              //R2
    *stk++ = 0x03;                              //R3
    *stk++ = 0x04;                              //R4
    *stk++ = 0x05;                              //R5
    *stk++ = 0x06;                              //R6
    *stk++ = 0x07;                              //R7
                                                //不用保存SP,任務(wù)切換時根據(jù)用戶堆棧長度計算得出。    
    *stk++ = (INT16U) (ptos+MaxStkSize) >> 8;   //?C_XBP 仿真堆棧指針高8位
    *stk++ = (INT16U) (ptos+MaxStkSize) & 0xFF; //?C_XBP 仿真堆棧指針低8位
        
    return ((void *)ptos);
}

#if OS_CPU_HOOKS_EN
/*
*********************************************************************************************************
*                                          任務(wù)創(chuàng)建鉤掛函數(shù)
*
* 描述       : 任務(wù)創(chuàng)建時調(diào)用
*
* 參數(shù)       : ptcb是指向?qū)⒈粍?chuàng)建任務(wù)的任務(wù)控制塊的指針。
*
* 注意       : 1) 調(diào)用期間中斷被禁止
*********************************************************************************************************
*/
void OSTaskCreateHook (OS_TCB *ptcb) reentrant
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}


/*
*********************************************************************************************************
*                                          任務(wù)刪除鉤掛函數(shù)
*
* 描述       : 任務(wù)刪除時調(diào)用
*
* 參數(shù)       : ptcb是指向?qū)⒈粍h除任務(wù)的任務(wù)控制塊的指針。
*
* 注意       : 1) 調(diào)用期間中斷被禁止
*********************************************************************************************************
*/
void OSTaskDelHook (OS_TCB *ptcb) reentrant
{
    ptcb = ptcb;                       /* Prevent compiler warning                                     */
}

/*
*********************************************************************************************************
*                                          任務(wù)切換鉤掛函數(shù)
*
* 描述       : 執(zhí)行任務(wù)切換時調(diào)用。這允許你在上下文切換期間執(zhí)行其它操作。
*
* 參數(shù)       : 無
*
* 注意       : 1) 調(diào)用期間中斷被禁止
*              2) 假定全局指針'OSTCBHighRdy'已經(jīng)指向了將要被換入的任務(wù)控制塊(即:最高優(yōu)先級任務(wù)),并且
*                 'OSTCBCur'指向了將被換出的任務(wù)(即:當(dāng)前任務(wù))。
*********************************************************************************************************
*/
void OSTaskSwHook (void) reentrant
{
}

/*
*********************************************************************************************************
*                                          統(tǒng)計任務(wù)鉤掛函數(shù)
*
* 描述       : 這個函數(shù)每秒鐘被uC/OS-II統(tǒng)計任務(wù)調(diào)用。這么做使你的應(yīng)用程序可以增加統(tǒng)計任務(wù)的功能。
*
* 注意       : 無
*********************************************************************************************************
*/
#if			OS_TASK_STAT_EN
void OSTaskStatHook (void) reentrant
{

}
#endif

/*
*********************************************************************************************************
*                                          定時鉤掛函數(shù)
*
* 描述       : 本函數(shù)每一滴答被調(diào)用一次。
*
* 參數(shù)       : 無
*
* 注意       : 1) 在本調(diào)用期間中斷可以或不可以使能。
*********************************************************************************************************
*/
void OSTimeTickHook (void) reentrant
{
}
#endif

//初始化定時器1
/*void InitTimer1(void) reentrant
{
    TMOD=TMOD&0x0F0;
    TMOD=TMOD|0x10;		//模式1(16位定時器),僅受TR0控制
    TH1=0xB8;			//定義Tick=20次/秒(即0.05秒/次)
    TL1=0x36;			//OS_CPU_A.ASM  和  OS_TICKS_PER_SEC
	ET1=1;				//允許T1中斷
    TR1=1;   
}*/

/*void InitTimer2(void) reentrant//Tick=20
{
    T2CON  = 0X00;
	T2MOD  = 0X00;
	RCAP2H = 0X4B;					
	RCAP2L = 0XFD;					
	TR2    = 1;
	ET2    = 1;
}*/

void InitTimer2(void) reentrant//Tick=20
{
    T2CON  = 0X00;
//	T2MOD  = 0X00;
	RCAP2H = 0XDB;				
	RCAP2L = 0XFF;				
	TR2    = 1;
	ET2    = 1;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久免费视频了| 久久99精品一区二区三区三区| 亚洲精品亚洲人成人网| 亚洲韩国精品一区| 韩国成人精品a∨在线观看| 成人不卡免费av| 91.成人天堂一区| 久久精品亚洲乱码伦伦中文| 一区二区三区在线视频观看| 日本在线不卡视频| av一二三不卡影片| 欧美一区二区三区在线视频| 国产日韩亚洲欧美综合| 夜夜嗨av一区二区三区中文字幕| 久久99国产精品免费网站| av电影一区二区| 日韩精品一区二区三区在线 | 亚洲综合色自拍一区| 蜜桃av一区二区三区电影| 99久精品国产| 欧美mv和日韩mv的网站| 玉足女爽爽91| 国产成人精品亚洲午夜麻豆| 欧美在线三级电影| 国产日韩在线不卡| 日日骚欧美日韩| 色综合久久综合| 国产亲近乱来精品视频| 日日噜噜夜夜狠狠视频欧美人 | 国产精品久久久久影院亚瑟| 日本欧美在线观看| 色呦呦日韩精品| 久久久三级国产网站| 天堂一区二区在线| 色狠狠综合天天综合综合| 久久久久久久久久久久久夜| 爽好多水快深点欧美视频| 91在线一区二区三区| 久久女同精品一区二区| 日韩成人免费在线| 欧美视频在线一区| 亚洲人成人一区二区在线观看| 国产在线精品免费av| 91精品国产乱| 五月婷婷综合网| 在线欧美日韩精品| 亚洲欧美另类综合偷拍| 成人午夜看片网址| 国产亚洲欧美色| 国产裸体歌舞团一区二区| 91精品国产高清一区二区三区| 一二三区精品视频| 色婷婷综合久久久久中文| 中文字幕在线不卡国产视频| 成人一级视频在线观看| 久久蜜桃av一区二区天堂| 看电影不卡的网站| 日韩精品最新网址| 琪琪久久久久日韩精品| 欧美男女性生活在线直播观看| 亚洲小少妇裸体bbw| 日本伦理一区二区| 亚洲一区二区不卡免费| 色老头久久综合| 亚洲一区二区不卡免费| 欧美性猛交xxxxxx富婆| 亚洲国产成人va在线观看天堂| 欧洲精品在线观看| 亚洲一区二区三区四区五区黄| 在线观看免费亚洲| 亚洲国产中文字幕在线视频综合| 91看片淫黄大片一级在线观看| 亚洲欧美经典视频| 在线视频一区二区免费| 亚洲国产精品人人做人人爽| 欧美伊人精品成人久久综合97 | 欧美视频在线观看一区二区| 一区二区三区四区在线播放| 色哟哟在线观看一区二区三区| 亚洲欧美偷拍卡通变态| 在线免费观看日本一区| 亚洲va欧美va天堂v国产综合| 欧美丰满少妇xxxbbb| 日本女优在线视频一区二区| 日韩一区二区三区观看| 九一九一国产精品| 欧美—级在线免费片| 91丝袜美女网| 午夜精品视频在线观看| 91麻豆精品91久久久久同性| 美女视频一区在线观看| 国产午夜亚洲精品不卡| 成人精品视频一区| 樱桃国产成人精品视频| 这里只有精品视频在线观看| 国内精品伊人久久久久av影院| 国产日韩欧美a| 91猫先生在线| 日韩av在线发布| 国产日韩欧美精品综合| 一本色道久久综合狠狠躁的推荐| 亚洲二区在线视频| 欧美大片在线观看一区| 成人高清视频在线| 亚洲午夜免费电影| 久久综合狠狠综合久久综合88| 成人不卡免费av| 亚洲成人av中文| 2014亚洲片线观看视频免费| 99综合电影在线视频| 亚洲二区在线观看| 精品盗摄一区二区三区| av一区二区三区在线| 丝袜诱惑制服诱惑色一区在线观看 | 日韩欧美成人一区二区| 成人在线视频一区| 天天色综合天天| 国产人成亚洲第一网站在线播放 | 亚洲国产一区二区三区 | 成人丝袜高跟foot| 亚洲电影第三页| 久久久国产精品午夜一区ai换脸 | 视频一区二区不卡| 亚洲国产高清aⅴ视频| 欧美日韩精品三区| 成人av手机在线观看| 首页综合国产亚洲丝袜| 国产精品高清亚洲| 欧美大片在线观看| 欧美性色黄大片| 成熟亚洲日本毛茸茸凸凹| 日韩精品色哟哟| 亚洲蜜臀av乱码久久精品| 26uuu色噜噜精品一区| 欧美亚洲综合色| 波多野结衣在线一区| 美日韩一区二区三区| 亚洲乱码日产精品bd| 久久久久国产一区二区三区四区| 欧美日韩www| 91天堂素人约啪| 国产精品羞羞答答xxdd| 奇米色一区二区| 亚洲地区一二三色| 日韩理论片在线| 国产日韩精品视频一区| 日韩精品在线一区二区| 欧美撒尿777hd撒尿| 不卡免费追剧大全电视剧网站| 精品一区二区三区免费播放| 一区二区三区鲁丝不卡| 国产精品视频免费| 精品成人一区二区| 日韩一区二区在线观看| 欧美色图免费看| 日本高清不卡一区| 99久久久无码国产精品| 国产成人免费av在线| 久久成人综合网| 秋霞午夜鲁丝一区二区老狼| 亚洲成人在线免费| 亚洲一区二区三区四区不卡| 自拍偷拍欧美精品| 中文字幕一区av| 国产精品美女久久久久av爽李琼| 久久一区二区三区四区| 日韩欧美美女一区二区三区| 欧美夫妻性生活| 7777精品伊人久久久大香线蕉经典版下载 | 欧美午夜精品电影| 91视频免费播放| 99热这里都是精品| 9i在线看片成人免费| 成人福利视频在线| 国产成a人亚洲精| 风间由美性色一区二区三区| 国产综合色视频| 国产乱码精品一品二品| 国产一区二区精品久久99| 激情欧美一区二区三区在线观看| 美日韩一区二区| 久久福利视频一区二区| 国内精品伊人久久久久av一坑 | 久久九九影视网| 国产丝袜美腿一区二区三区| 久久久亚洲国产美女国产盗摄| 久久久99精品免费观看不卡| 国产欧美日韩另类一区| 国产精品久久久久三级| 综合精品久久久| 亚洲国产欧美另类丝袜| 午夜成人免费视频| 久久精品国产亚洲a| 麻豆精品视频在线| 国产成人精品三级| 波波电影院一区二区三区| 91香蕉视频在线| 欧美日韩aaaaaa| 日韩亚洲欧美中文三级| 久久久国产精品不卡|