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

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

?? os_cpu_c.c

?? ucosii在sharp7a400上的移植
?? C
字號:
/***********************************************************************
 * $Workfile:   os_cpu_c.c  $
 * $Revision:   1.1  $
 * $Author:   WellsK  $
 * $Date:   Sep 26 2003 15:25:34  $
 *
 * Project: MicroCos-II SOC specific functions
 *
 * Description:
 *     This file contains ported functions for the MicroCos-II
 *     release.
 *
 * Revision History:
 * $Log:   //smaicnt2/pvcs/VM/sharpmcu/archives/sharpmcu/software/csps/lh7a400/ports/ucosii/os_cpu_c.c-arc  $
 * 
 *    Rev 1.1   Sep 26 2003 15:25:34   WellsK
 * Removed reference to includes.h. Uses ucos_ii.h instead.
 * 
 *    Rev 1.0   Jun 30 2003 15:18:32   WellsK
 * Initial revision.
 * 
 *
 ***********************************************************************
 * SHARP MICROELECTRONICS OF THE AMERICAS MAKES NO REPRESENTATION
 * OR WARRANTIES WITH RESPECT TO THE PERFORMANCE OF THIS SOFTWARE,
 * AND SPECIFICALLY DISCLAIMS ANY RESPONSIBILITY FOR ANY DAMAGES, 
 * SPECIAL OR CONSEQUENTIAL, CONNECTED WITH THE USE OF THIS SOFTWARE.
 *
 * SHARP MICROELECTRONICS OF THE AMERICAS PROVIDES THIS SOFTWARE SOLELY 
 * FOR THE PURPOSE OF SOFTWARE DEVELOPMENT INCORPORATING THE USE OF A 
 * SHARP MICROCONTROLLER OR SYSTEM-ON-CHIP PRODUCT. USE OF THIS SOURCE
 * FILE IMPLIES ACCEPTANCE OF THESE CONDITIONS.
 *
 * COPYRIGHT (C) 2001 SHARP MICROELECTRONICS OF THE AMERICAS, INC.
 *     CAMAS, WA
 **********************************************************************/

#define OS_CPU_GLOBALS
#include "ucos_ii.h"

/* Task CPSR (CPU status) register - Supervisor mode with IRQ and FIQ
   interrupts enabled */
#define INITIAL_TASK_CSPR 0x00000013

/***********************************************************************
 *
 * Function: OSTaskStkInit
 *
 * Purpose: Initialize task stack frame
 *
 * Processing:
 *     Build the task's initial stack as follows (stack builds down):
 *      Top of stack->Task status register (CPSR)
 *                    Register r0
 *                    Register r1
 *                    Register r2
 *                    Register r3
 *                    Register r4
 *                    Register r5
 *                    Register r6
 *                    Register r7
 *                    Register r8
 *                    Register r9
 *                    Register r10
 *                    Register r11
 *                    Register r12
 *                    Task's list register
 *                    Task's resume address
 *
 * Parameters:
 *     task  : Pointer to execution entry point of task
 *     pdata : Pointer to task data
 *     ptos  : Pointer to top of task stack
 *     opt   : Not used
 *
 * Outputs: None
 *
 * Returns: Nothing
 *
 * Notes: None
 *
 **********************************************************************/
OS_STK *OSTaskStkInit (void (* task)(void *pd),
                       void *pdata,
                       OS_STK *ptos,
                       INT16U opt)
{
    OS_STK *stk = ptos;
    opt = opt;

    /* Setup initial task stack */
    *--stk = (unsigned int) task;     /* Task start address */
    *--stk = 0;                       /* Task link register */
    *--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;    /* Task data (r0) */
    *--stk = INITIAL_TASK_CSPR;       /* Initial Task CPSR */

    return ((OS_STK *) stk);
}

/***********************************************************************
 * 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)
{
    /* Suppress compiler warning */
    ptcb = ptcb;
}

/***********************************************************************
 * 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)
{
    /* Suppress compiler warning */
    ptcb = ptcb;
}

/***********************************************************************
 * TASK SWITCH HOOK
 *
 * Description: This function is called when a task switch is performed.
 *              This allows other operations to be performed operations
 *              during a context switch.
 *
 * Arguments:   none
 *
 * Notes:       (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)
{
}

/***********************************************************************
 * OSTaskIdle() HOOK
 *
 * Description: This function is called by OSTaskIdle() after the
 *      critical section to ensure that interrupts will be enabled for
 *      at least a few instructions.
 *      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.
 **********************************************************************/
void OSTaskIdleHook (void)
{
}

/***********************************************************************
 * STATISTIC TASK HOOK
 *
 * Description: This function is called every second by MicroC/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)
{
}

/***********************************************************************
 * OS INITIALIZATION HOOK (BEGINNING)
 *
 * Description: This function is called by OSInit() at the beginning
 * of OSInit().
 *
 * Arguments: none
 *
 * Note(s): (1) Interrupts are disabled during this call.
 **********************************************************************/
void OSInitHookBegin (void)
{
}

/***********************************************************************
 * OS INITIALIZATION HOOK (END)
 *
 * Description: This function is called by OSInit() at the end
 *              of OSInit().
 *
 * Arguments: none
 *
 * Returns: none
 *
 * Note(s): 
 **********************************************************************/
void OSInitHookEnd (void)
{
}

/***********************************************************************
 * OSTCBInit() HOOK
 *
 * Description: This function is called by OSTCBInit() 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.
 **********************************************************************/
void OSTCBInitHook (OS_TCB *ptcb)
{
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品区一区二区三区| 51精品视频一区二区三区| 久久久久国产免费免费| 精品一区二区三区香蕉蜜桃 | 亚洲激情校园春色| av毛片久久久久**hd| 日韩一区在线免费观看| 色琪琪一区二区三区亚洲区| 亚洲午夜久久久久久久久电影院| 欧美色图天堂网| 日本网站在线观看一区二区三区| 精品va天堂亚洲国产| 国产成人综合在线| 亚洲三级免费观看| 欧美日韩国产三级| 美女视频一区在线观看| 国产亚洲人成网站| 色婷婷av一区二区| 美腿丝袜在线亚洲一区| 国产色综合一区| 91豆麻精品91久久久久久| 日韩中文字幕区一区有砖一区| 精品国产麻豆免费人成网站| 成人不卡免费av| 亚洲成av人**亚洲成av**| 亚洲精品在线观| 99精品国产视频| 日韩**一区毛片| 国产精品久久久久久久久晋中| 欧美亚洲一区三区| 激情综合亚洲精品| 亚洲免费色视频| 精品国产一区二区三区av性色| 成人午夜在线播放| 午夜电影网一区| 国产精品三级av| 91精品欧美久久久久久动漫 | 欧美在线观看一区二区| 免费高清成人在线| 亚洲免费观看高清完整版在线观看熊| 欧美久久一区二区| youjizz久久| 秋霞影院一区二区| 亚洲女人小视频在线观看| 精品久久久久久综合日本欧美| 色综合久久久久久久| 国产永久精品大片wwwapp| 亚洲综合男人的天堂| 国产欧美一区二区三区在线老狼| 欧美日韩在线精品一区二区三区激情| 国产精品亚洲专一区二区三区| 亚洲福中文字幕伊人影院| 中文字幕免费在线观看视频一区| 3d成人动漫网站| 欧美日本一区二区| 国产999精品久久久久久绿帽| 日本亚洲欧美天堂免费| 亚洲精品水蜜桃| 国产精品视频第一区| 精品国产1区二区| 欧美人与禽zozo性伦| 色婷婷亚洲综合| 成人黄色在线视频| 国产一区二区三区在线观看精品| 日本中文字幕一区二区有限公司| 亚洲女厕所小便bbb| 国产精品美女久久久久aⅴ| 久久先锋资源网| 日韩你懂的在线观看| 91麻豆精品国产91久久久久久久久| 色哦色哦哦色天天综合| 91在线视频免费观看| 成人激情电影免费在线观看| 粗大黑人巨茎大战欧美成人| 国产一区二区久久| 国产一区二区在线观看免费| 久久黄色级2电影| 久久99热这里只有精品| 美脚の诱脚舐め脚责91| 另类调教123区| 激情六月婷婷久久| 久久精品999| 久久国产麻豆精品| 精品一区二区三区免费毛片爱| 精品在线一区二区| 国产真实乱偷精品视频免| 美女久久久精品| 韩国一区二区视频| 国产一区二区0| 成人动漫一区二区| 色综合欧美在线| 日本韩国精品一区二区在线观看| 91九色最新地址| 欧美日韩国产免费| 日韩视频一区在线观看| 精品国产91洋老外米糕| 国产亚洲精品精华液| 中文字幕在线不卡视频| 亚洲男人的天堂在线aⅴ视频| 亚洲大片在线观看| 免播放器亚洲一区| 国产精品系列在线播放| 99热在这里有精品免费| 欧美日韩免费一区二区三区视频| 91精品婷婷国产综合久久性色 | 91在线观看一区二区| 色综合av在线| 日韩亚洲欧美在线观看| 久久久久久电影| 亚洲美女视频在线| 日韩av在线播放中文字幕| 国产精品资源在线观看| 91在线免费视频观看| 欧美高清激情brazzers| 久久久噜噜噜久噜久久综合| 中文字幕人成不卡一区| 图片区小说区国产精品视频| 国内精品久久久久影院薰衣草| av不卡在线观看| 欧美一三区三区四区免费在线看| 久久精品亚洲麻豆av一区二区| 亚洲精选一二三| 另类小说色综合网站| 91丨九色丨国产丨porny| 2021久久国产精品不只是精品| 中文字幕不卡的av| 婷婷中文字幕综合| 成人av午夜电影| 5566中文字幕一区二区电影| 国产精品乱人伦| 久久精品72免费观看| 色域天天综合网| 久久久久久免费网| 亚洲 欧美综合在线网络| 成人性生交大片| 日韩视频在线一区二区| 一区二区三区四区在线免费观看| 久久精品国产亚洲一区二区三区 | 久久国产尿小便嘘嘘尿| 色网站国产精品| 久久精品男人的天堂| 日日夜夜免费精品| 色丁香久综合在线久综合在线观看| 精品国产免费人成电影在线观看四季| 亚洲一区二区四区蜜桃| 成人理论电影网| 久久婷婷国产综合精品青草 | 毛片不卡一区二区| 日本精品一区二区三区高清 | 午夜精品国产更新| 99精品欧美一区二区三区综合在线| 欧美va亚洲va香蕉在线| 亚洲成在线观看| 色中色一区二区| 国产精品毛片无遮挡高清| 国产又黄又大久久| 日韩亚洲欧美中文三级| 爽好多水快深点欧美视频| 91电影在线观看| 亚洲你懂的在线视频| 成人av在线资源网| 中文字幕不卡的av| 国产盗摄女厕一区二区三区| 精品国产乱码久久久久久免费| 天堂蜜桃一区二区三区| 欧美视频你懂的| 亚洲最快最全在线视频| 色丁香久综合在线久综合在线观看| 国产精品剧情在线亚洲| 成人综合婷婷国产精品久久| 国产亚洲自拍一区| 丰满白嫩尤物一区二区| 欧美韩国一区二区| 成人晚上爱看视频| 国产精品人成在线观看免费| 成人免费毛片aaaaa**| 国产精品视频你懂的| 99在线精品一区二区三区| 中文字幕亚洲一区二区av在线 | 91蜜桃婷婷狠狠久久综合9色| 日本一区二区三区久久久久久久久不 | 91免费版在线| 一区二区三区在线免费视频 | 欧美狂野另类xxxxoooo| 日韩 欧美一区二区三区| 精品欧美乱码久久久久久1区2区| 麻豆91在线看| 欧美国产精品专区| 色综合 综合色| 日韩激情中文字幕| 精品国产伦一区二区三区免费| 国产精品一区免费视频| 亚洲欧美自拍偷拍| 欧美私人免费视频| 久久不见久久见免费视频7| 国产午夜精品久久久久久免费视 | 精品久久久久久久久久久久久久久久久| 婷婷丁香激情综合| 337p粉嫩大胆噜噜噜噜噜91av | bt欧美亚洲午夜电影天堂|