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

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

?? driv_coretimer_asm.s

?? UCOS-II2.76在ADI-BF533上的移植.在UCOS-II網站提供的源碼基礎上修改了幾處匯編代碼.采用2.76版系統內核移植,在DSP++4.0上調試成功
?? S
字號:
/*
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*
*										  Driver functions for
*										  ADSP-BF533 Core Timer
*
* File : Driv_CoreTimer_Asm.s
* By   : Ron Territo   ron@territocomputerservices.com
*********************************************************************************************************

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 <cdefBF533.h>
#include "uCOS-II_V2.70\os_cfg.h";

.import "uCOS-II_V2.70\source\ucos_ii.h";


/*
*****************************************************************************
*
*	Global variables
*
*****************************************************************************
*/

.extern _CpuRegisterEventHandler;
.extern _CpuEnableEvent;
.extern _CpuSaveContext;
.extern _CpuRestoreContext;

.extern struct OS_TCB _OSTCBCur;
.extern _OSIntExit;
.extern _OSIntNesting;
.extern _OSRunning;
.extern _OSPrioCur;
.extern _OSPrioHighRdy;
.extern OSTCBHighRdy;

.extern _OSTCBHighRdy;

.section data1;

.var __IRQCallback;			// address of callback function from IRQ

.var __TimerSaveMask;


.section program;


/*
*********************************************************************************************************
*
*               Core Timer Initialization
*
* Description: 	This function is called to initialize the Core Timer
*
*
* Arguments  : 	SCALE - Value for Scale register
*				TICK - Count for load- reload registers
*				ISR - Address of callback function called at ISR
*
*********************************************************************************************************
*/

.global _CoreTimerInit;

_CoreTimerInit:

	[ --sp ] = rets;

	/* Clear TCNTL */	
	p1.H = ( TCNTL >>16 );
	p1.L = ( TCNTL &0xFFFF );
	r3 = 1;								// Only power on
	[ p1 ] = r3;

	/* Load TSCALE  */
	p1.H = ( TSCALE >>16 );
	p1.L = ( TSCALE &0xFFFF );
	[ p1 ] = r0;						// Load scale factor ( arg 1 )

	/* Load TCOUNT  */
	p1.H = ( TCOUNT >>16 );
	p1.L = ( TCOUNT &0xFFFF );
	[ p1 ] = r1;						// Load counter ( arg 2 ) 

	/* Load TPERIOD  */
	p1.H = ( TPERIOD >>16 );
	p1.L = ( TPERIOD &0xFFFF );
	[ p1 ] = r1;						// Load re-load count ( arg 2 )


	/* Set up interrupt vectors */
	p1.H = __IRQCallback;
	p1.L = __IRQCallback;
	[ p1 ] = r2;						// save callback function address ( arg 3 )
	
	r0 = 6;								// Interrupt Event 6 = Core Timer
	r1.H = _CoreTimerInt;
	r1.L = _CoreTimerInt;
	call _CpuRegisterEventHandler;
	
	r0 = 0x40;							// Interrupt Masj 0x40 = Core Timer
	call _CpuEnableEvent;
	
	
	/* Load TCNTL */	
	p1.H = ( TCNTL >>16 );
	p1.L = ( TCNTL &0xFFFF );
	r1 = 0x07;							// Power On, Enabled, Auto-Reload
	[ p1 ] = r1;
	
	rets = [ sp++ ];	
	rts;		
_CoreTimerInit.end:






/*
****************************************
*
*	Core Timer Interrupt Handler
* 		for uC/OS-II
*	    Calls -C- callback function
*
****************************************
*/	

_CoreTimerInt:
	[ --sp ] = r0;
	[ --sp ] = p1;
	cli r0;							// stop all ints
	p1.H = __TimerSaveMask;
	p1.L = __TimerSaveMask;
	[ p1 ] = r0;
	p1 = [ sp++ ];
	r0 = [ sp++ ];
		
	[ --sp ] = reti;				
	[ --sp ] = fp;					// save system regs
	[ --sp ] = astat;
	[ --sp ] = rets;
					
	call _CpuSaveContext;			// save context
		
	p1.H = _OSRunning;				// get OS Running state
	p1.L = _OSRunning;
	r1 = [ p1 ];
	cc =  r1 == 0;					// is OS Running ?
	if cc jump __CoreTimerIntX;		// no.. go exit	
	
	p1.H = _OSIntNesting;			// get OS Int Nesting level
	p1.L = _OSIntNesting;
	r1 = [ p1 ];
	r1 += 1;						// bump level
	[ p1 ] = r1;
	cc =  r1 == 1;					// is first nested level ?
	if !cc jump __CoreTimerInt1;	// no.. go do Tick
	
	p1.H = _OSTCBCur;	
	p1.L = _OSTCBCur;
	p2 = [ p1 ];
	[ p2 + OFFSETOF(OS_TCB,OSTCBStkPtr)] = sp;	// save the Stack for the current task 

__CoreTimerInt1:
	p1.H = __IRQCallback;			// call callback
	p1.L = __IRQCallback;
	p1 = [ p1 ];
	call ( p1 );
	
	call _OSIntExit;				// exit interrupt

__CoreTimerIntX:
	
.if OS_TASK_SW_HOOK_EN == 1;
	/* Do the task switch hook function*/
	call _OSTaskSwHook;
.endif;
	
	/* Get a new task Priority */
	p1.L = _OSPrioHighRdy;
	p1.H = _OSPrioHighRdy;
	r1 = B [ p1 ](Z);
	
	/* Make it the current priority */
	p1.L = _OSPrioCur;	
	p1.H = _OSPrioCur;
	B [ p1 ] = r1;
	
	/* Get a new ready task */
	p1.L = _OSTCBHighRdy;
	p1.H = _OSTCBHighRdy;
	p2 = [ p1 ];
	
	/* Make it the current task */
	p1.L = _OSTCBCur;	
	p1.H = _OSTCBCur;
	[ p1 ] = p2;
	
	/* load the stack pointer for the new task */	
	sp = [ p2 + OFFSETOF(OS_TCB,OSTCBStkPtr) ];
	
						
	/* Restore everything for new task */
	call _CpuRestoreContext;		// restore register file
	
	rets = [ sp++ ];				// restore sys regs
	astat = [ sp++ ];
	fp = [ sp++ ];
	reti = [ sp++ ];

	[ --sp ] = r0;					// restore interrupt mask
	[ --sp ] = p1;
	p1.H = __TimerSaveMask;
	p1.L = __TimerSaveMask;
	r0 = [ p1 ]; 
	sti r0;
	p1 = [ sp++ ];
	r0 = [ sp++ ];	
	
	rti;				
	
_CoreTimerInt.end:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲女人久久久久毛片| 日韩欧美精品在线视频| 精品一区二区三区av| 日本网站在线观看一区二区三区 | 成人午夜短视频| 国产精品亚洲成人| 成人精品小蝌蚪| 色综合中文字幕国产 | 国产精品亚洲一区二区三区在线 | 成人亚洲一区二区一| 国产一区久久久| 成人国产亚洲欧美成人综合网| 成人一区二区三区中文字幕| 成人精品高清在线| 色猫猫国产区一区二在线视频| 在线亚洲一区二区| 欧美一区二区三区思思人| 欧美成人艳星乳罩| 国产精品久久一级| 亚洲成在人线免费| 国产一区二区日韩精品| 91首页免费视频| 欧美一区二区视频观看视频| 精品99一区二区| 亚洲免费色视频| 日韩成人一级片| eeuss鲁一区二区三区| 欧美日韩国产片| 欧美国产乱子伦| 亚洲不卡av一区二区三区| 韩国av一区二区三区在线观看| 成人av资源在线| 555www色欧美视频| 亚洲丝袜美腿综合| 麻豆成人久久精品二区三区红| 处破女av一区二区| 69久久99精品久久久久婷婷| 欧美高清在线一区二区| 亚洲国产精品久久久男人的天堂| 精品在线观看免费| 欧美日韩国产美| 亚洲日本护士毛茸茸| 欧美aaa在线| 91蜜桃免费观看视频| 26uuu色噜噜精品一区二区| 亚洲精品成人在线| 成人手机电影网| 日韩欧美在线1卡| 亚洲一区二区成人在线观看| 成人免费视频caoporn| 欧美一卡二卡在线| 一区二区三区中文字幕精品精品| 日本女人一区二区三区| 欧美亚洲动漫制服丝袜| 国产精品久久久久一区| 国产一区在线精品| 欧美va亚洲va在线观看蝴蝶网| 亚洲精品国产成人久久av盗摄| 风间由美一区二区三区在线观看| 欧美一级淫片007| 婷婷久久综合九色综合伊人色| 99久久99久久精品免费看蜜桃| 2023国产精品自拍| 久久国产精品99久久人人澡| 欧美色欧美亚洲另类二区| 一区二区三区四区在线播放| aa级大片欧美| 中文字幕一区二区三区不卡在线 | 中文字幕亚洲成人| 国产不卡视频在线观看| 久久久噜噜噜久噜久久综合| 麻豆精品在线看| 日韩精品一区在线观看| 看电视剧不卡顿的网站| 日韩一区二区在线观看视频| 三级精品在线观看| 日韩三级在线观看| 紧缚捆绑精品一区二区| 日韩欧美aaaaaa| 国产精品亚洲一区二区三区在线| 久久久久久久久久久久久女国产乱| 精品一区免费av| 国产日韩欧美综合在线| 成人美女在线视频| 亚洲欧洲中文日韩久久av乱码| 色婷婷综合久久久中文字幕| 夜夜嗨av一区二区三区中文字幕 | 26uuu久久天堂性欧美| 精品亚洲aⅴ乱码一区二区三区| 久久综合视频网| 成人一区二区在线观看| 一区2区3区在线看| 在线不卡免费av| 国产剧情一区在线| 亚洲色图欧洲色图| 欧美日韩国产不卡| 韩日精品视频一区| 一区二区三区成人| 欧美电视剧免费观看| 成人黄色小视频在线观看| 一区二区三区视频在线观看| 欧美精品粉嫩高潮一区二区| 狠狠色狠狠色综合系列| 国产精品电影一区二区| 欧美精品免费视频| 成人网男人的天堂| 人人超碰91尤物精品国产| 日本一区二区三区dvd视频在线| 97久久超碰国产精品| 奇米888四色在线精品| 中文字幕一区二区三区乱码在线| 欧美日韩aaa| gogo大胆日本视频一区| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品久99| 精品奇米国产一区二区三区| av网站免费线看精品| 日本色综合中文字幕| 亚洲视频电影在线| 久久免费精品国产久精品久久久久| 在线欧美日韩精品| 粉嫩av一区二区三区粉嫩| 日韩精品色哟哟| 中文字幕永久在线不卡| 精品久久久久久综合日本欧美| 91视频.com| 成人午夜激情视频| 国产自产高清不卡| 日韩国产在线观看一区| 亚洲综合免费观看高清完整版在线 | 久久av中文字幕片| 亚洲电影一级片| 亚洲日本韩国一区| 国产精品免费网站在线观看| 日韩三级.com| 欧美性猛交xxxx乱大交退制版| jlzzjlzz欧美大全| 成年人午夜久久久| 国产精品一二三四区| 精品无人码麻豆乱码1区2区| 日本不卡1234视频| 日韩国产欧美视频| 天天综合天天做天天综合| 亚洲国产一区视频| 亚洲va韩国va欧美va| 亚洲一区二区三区视频在线| 亚洲精品大片www| 一区二区三区产品免费精品久久75| 中文字幕欧美三区| 国产精品麻豆欧美日韩ww| 国产亚洲综合在线| 国产嫩草影院久久久久| 国产精品美女一区二区在线观看| 久久久久国产精品麻豆ai换脸 | 免费观看日韩电影| 国产激情视频一区二区三区欧美| 精久久久久久久久久久| 精品影视av免费| 国产a视频精品免费观看| 国产成人精品一区二区三区四区 | voyeur盗摄精品| 色婷婷av一区二区三区大白胸| 日本久久精品电影| 欧美日韩中文字幕一区二区| 91麻豆精品91久久久久同性| 日韩一级片在线观看| 26uuu欧美日本| 成人欧美一区二区三区在线播放| 一区二区三区在线观看动漫 | 日本一区二区三区四区在线视频| 中文字幕第一区综合| 亚洲男女毛片无遮挡| 亚洲h动漫在线| 国模套图日韩精品一区二区| 不卡视频一二三四| 欧美最猛性xxxxx直播| 日韩三级在线观看| 亚洲色图清纯唯美| 狂野欧美性猛交blacked| 国产成人精品影视| 欧美日韩国产乱码电影| 久久免费国产精品| 亚洲大片精品永久免费| 国产又黄又大久久| 欧美亚洲自拍偷拍| 久久久久久免费| 亚洲国产成人va在线观看天堂| 美日韩一级片在线观看| 99re这里只有精品视频首页| 91精品国产综合久久蜜臀| 国产精品成人一区二区艾草| 天堂久久一区二区三区| 成人动漫在线一区| 欧美一区二区在线免费观看| 亚洲视频一区在线观看| 久久爱www久久做| 欧美日韩免费观看一区二区三区 | 国产露脸91国语对白| 91免费看`日韩一区二区| 日韩精品一区二区三区中文不卡 |