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

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

?? os_cpu_c.c

?? BF531 for UCOS2.8 + UCGUI3.98工程使用的PPI接口 LCD320*240 16bit,可生執(zhí)行文件. 絕對可以成功
?? C
字號:
/*******************************************************************************
*							礐OS-II Blackfin port test example
*							Blackfin Applications Team, Analog Devices Inc.,
*								Norwood, MA, US
*
* File: 				os_cpu_c.c
* Author: 				Deep Bodapati 
* Last Modified: 		10-10-2006
* Project:				礐OS-II Blackfin port
* Platform: 			Any (EZKit, custom boards etc.)
* Tools:				VisualDSP++ 4.5 (Updated September 2006)
* 礐OS-II Version: 		v2.83
*																			
* This file is part of the 礐OS-II port to the Blackfin processor. 
******************************************************************************/
/*
Copyright...

This code is placed in the public domain, and can be distributed freely with no restrictions provided that the heading
of each source module file is not modified to remove the credit to the original author.
  
Disclaimer...

This program code is provided "as is". There is no warranty, either expressed or implied as to its fitness for use in
any application. It is provided only as an example of porting the MicroC/OS operating system to the Blackfin processor.
Its use is strictly at the risk of the user. The author will not be liable for any damages direct or consequential related
to the use of this software including, but not limited to loss of profit.
*/

#include <cdefBF537.h>
//#include <sys/exception.h>
#include <ucos_ii.h>
#include <app.h> /* This file included only for the app_Init prototype */

/*
*****************************************************************************
*
*  Global Variables
*
*****************************************************************************
*/


/*
*****************************************************************************
*
*  Function Protoypes
*
*****************************************************************************
*/
EX_INTERRUPT_HANDLER(OSTickISR);	


/*
*********************************************************************************************************
*                                          TASK EXIT HOOK
*
* Description: This function is called when a task exits
*
* Arguments  : none
*
*********************************************************************************************************
*/
void OSTaskExitHook(void)
{
}


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

/*
*********************************************************************************************************
*                                           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)
{
#if OS_TASK_CREATE_EXT_EN == 1
	free((void *)ptcb->OSTCBStkBottom);		// Free stack memory used by the task that was just deleted
#endif
}

#if OS_TASK_SW_HOOK_EN
/*
*********************************************************************************************************
*                                           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)
{
}
#endif



/*
*********************************************************************************************************
*                                           TCB Init HOOK
*
* Description: 
*
* Arguments  : pointer to TCB
*********************************************************************************************************
*/
void OSTCBInitHook(OS_TCB *ptcb)
{
}

/*
*********************************************************************************************************
*                                           Init HOOK begin & end
*
* Description: 
*
* Arguments  : pointer to TCB
*********************************************************************************************************
*/
void          OSInitHookBegin(void)
{
}

void          OSInitHookEnd(void)
{
	app_init();
	
    // Register the context switch handler for IVG14 and enable Interrupt 14 in IMASK
	register_handler_ex (ik_ivg14, OSCtxSw, EX_INT_ENABLE);		
}

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


#if OS_TIME_TICK_HOOK_EN
/*
*********************************************************************************************************
*                                               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



/*
*********************************************************************************************************
*                                               IDLE HOOK
*
* Description: This function is called by uC/OS-ii IDLE Task.
*
* Arguments  : none
*
* Note(s)    : 	1) This hook function is called when the IDLE task executes - place code here that
*				   needs to be done when the processor is 'idle' i.e. no tasks are being executed.
*				2) This function doesn't have to return to the call i.e. while(1) is ok.
*				3) Interrupts may or may not be ENABLED during this call.
*********************************************************************************************************
*/
void OSTaskIdleHook(void)
{
}


/*
*********************************************************************************************************
*                                        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)    : This function does the following (refer to Porting chapter (Chapter 13 of uCOS-II book)
*			   (1) Simulate a function call to the task with an argument
*			   (2) Simulate an interrupt vector
*			   (3) Setup stack frame to contain desired initial values of all registers
*			   (4) Return top of stack pointer to the caller
*
*			Refer to VisualDSP++ C/C++ Compiler and Library Manual for Blackfin Processors 
*			and ADSP-BF53x/BF56x Blackfin

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合色天天| 精品国产免费人成在线观看| 欧美伊人久久大香线蕉综合69| 欧美中文字幕一区| 日韩欧美一二三四区| 亚洲国产成人午夜在线一区| 亚洲综合无码一区二区| 久久电影网站中文字幕| jlzzjlzz欧美大全| 欧美精品色综合| 国产欧美一区二区精品久导航| 亚洲精品午夜久久久| 麻豆国产精品一区二区三区| 成人97人人超碰人人99| 777亚洲妇女| 亚洲欧洲韩国日本视频| 日韩av电影天堂| 成年人国产精品| 91精品国产欧美日韩| 国产精品久久久久久久久免费樱桃| 亚洲va欧美va人人爽| 国产成人精品在线看| 欧美日韩夫妻久久| 国产精品乱人伦| 免费高清不卡av| 色婷婷精品大在线视频| 久久久国产精品午夜一区ai换脸 | 国产成人精品影视| 欧美日韩和欧美的一区二区| 久久久久久麻豆| 日韩二区三区在线观看| 一本一道综合狠狠老| 久久久久久久综合| 日韩影视精彩在线| 91美女蜜桃在线| 久久久久久久一区| 另类综合日韩欧美亚洲| 欧美视频一区二区在线观看| 国产精品视频一二| 国产一区二区在线免费观看| 欧美日韩中文精品| 亚洲欧美欧美一区二区三区| 国产盗摄女厕一区二区三区| 日韩三级av在线播放| 亚洲一级二级在线| 94-欧美-setu| 中文字幕第一区二区| 激情五月婷婷综合网| 欧美日韩第一区日日骚| 亚洲综合视频网| 色先锋久久av资源部| 国产精品久久久久久久久晋中| 国产一区二区三区黄视频 | 老司机免费视频一区二区三区| 在线视频亚洲一区| 国产精品高清亚洲| 成人性生交大片免费| 久久久精品欧美丰满| 国产在线视频精品一区| 精品国产在天天线2019| 奇米精品一区二区三区四区| 欧美日韩免费一区二区三区| 一区二区三区四区在线播放| 97久久人人超碰| 亚洲丝袜另类动漫二区| 99热在这里有精品免费| 国产精品久久久久久久岛一牛影视| 国产老肥熟一区二区三区| 欧美mv日韩mv国产网站app| 久久国产尿小便嘘嘘| 精品久久久久久久久久久久包黑料| 久久精品国产一区二区三| 91麻豆精品国产91久久久久久 | 91精品免费在线| 日韩在线a电影| 91精品久久久久久蜜臀| 日韩精品1区2区3区| 欧美一区二区日韩| 久久精品国产99| www国产成人| 丰满放荡岳乱妇91ww| 国产精品乱码妇女bbbb| 成人av免费在线| 亚洲欧美日韩国产中文在线| 在线观看国产日韩| 天天影视色香欲综合网老头| 欧美一区二区女人| 国产精品中文字幕日韩精品| 国产精品人人做人人爽人人添| 99热99精品| 亚洲在线视频一区| 91精品福利在线一区二区三区| 欧美a级一区二区| 久久久久国产成人精品亚洲午夜| 国产福利精品一区| ...xxx性欧美| 欧美写真视频网站| 美日韩一级片在线观看| 久久久.com| 色综合久久天天| 天天综合天天做天天综合| 精品嫩草影院久久| 99久久免费精品高清特色大片| 亚洲一二三专区| 精品国产制服丝袜高跟| 99久久免费视频.com| 丝袜a∨在线一区二区三区不卡| 日韩欧美色综合网站| 成人一级片在线观看| 亚洲一级二级三级| 久久精品这里都是精品| 色悠久久久久综合欧美99| 日韩成人一区二区| 26uuu亚洲| 91国产免费看| 精品一区二区三区视频在线观看| 国产精品免费av| 91麻豆精品国产| 成人午夜免费电影| 午夜久久电影网| 国产精品区一区二区三| 欧美日韩国产免费| 高清不卡在线观看| 日本伊人午夜精品| 亚洲天堂福利av| 日韩欧美的一区二区| 99这里只有久久精品视频| 日产国产欧美视频一区精品| 欧美激情资源网| 91精品欧美福利在线观看| 白白色亚洲国产精品| 青椒成人免费视频| 亚洲视频网在线直播| 精品久久一区二区| 欧美视频中文一区二区三区在线观看| 激情欧美一区二区| 亚洲福利电影网| 自拍偷拍国产亚洲| 久久毛片高清国产| 7878成人国产在线观看| 91亚洲国产成人精品一区二区三| 久久99久国产精品黄毛片色诱| 亚洲精品日韩综合观看成人91| 精品粉嫩超白一线天av| 欧美老女人在线| 97精品国产97久久久久久久久久久久| 日韩高清不卡一区| 亚洲午夜久久久久久久久电影院| 欧美国产精品一区二区三区| 欧美精品aⅴ在线视频| 色天使色偷偷av一区二区| 蓝色福利精品导航| 欧美日韩免费高清一区色橹橹| 国产一区二区网址| 琪琪久久久久日韩精品| 亚洲午夜精品一区二区三区他趣| 国产精品家庭影院| 久久精品一区二区三区av| 欧美大肚乱孕交hd孕妇| 欧美高清视频不卡网| 99vv1com这只有精品| 国产盗摄女厕一区二区三区| 国模冰冰炮一区二区| 男人的天堂亚洲一区| 日韩成人免费看| 午夜视频久久久久久| 亚洲成人手机在线| 亚洲国产wwwccc36天堂| 亚洲黄色性网站| 亚洲精品乱码久久久久久久久| 中文字幕一区二区三区不卡在线 | 免费欧美在线视频| 五月天亚洲精品| 亚洲成人一区二区在线观看| 亚洲自拍与偷拍| 亚洲福利电影网| 亚瑟在线精品视频| 亚洲v中文字幕| 婷婷一区二区三区| 欧美96一区二区免费视频| 日本午夜精品视频在线观看| 天堂va蜜桃一区二区三区漫画版| 亚洲一卡二卡三卡四卡五卡| 亚洲午夜免费福利视频| 56国语精品自产拍在线观看| 99视频热这里只有精品免费| 成人三级在线视频| www.欧美精品一二区| 99国产麻豆精品| 一本到不卡免费一区二区| 日本韩国一区二区| 欧美日韩美女一区二区| 欧美丰满少妇xxxbbb| 91精品国产综合久久香蕉的特点| 欧美一区二区人人喊爽| 久久免费视频色| 亚洲欧美在线观看| 亚洲一区二区精品视频| 日韩精品高清不卡| 国产精品亚洲第一区在线暖暖韩国|