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

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

?? os_cpu_c.s

?? ucos如何移植到單片機(jī)mega128
?? S
?? 第 1 頁 / 共 2 頁
字號(hào):
	.module os_cpu_c.c
	.area text(rom, con, rel)
	.dbfile E:\study\ucos_ii\ucos2_iccavr\iccavr\ucos2_with_cpu\os_cpu_c.c
	.dbfunc e OSTaskStkInit _OSTaskStkInit fpc
;           stks -> R10,R11
;            tmp -> R22,R23
;            stk -> R20,R21
;            opt -> y+8
;           ptos -> y+6
;          pdata -> R18,R19
;           task -> R16,R17
	.even
_OSTaskStkInit::
	xcall push_gset3
	.dbline -1
	.dbline 60
; /*
; ********************************************************************************
; *                               uC/OS-II
; *                          The Real-Time Kernel
; * 
; *                         ATmega103 Specific code
; *
; * File:			OS_CPU_C.C
; * By:			Ole Saether
; * Modified by:	Joerg Meyer
; * Revision:		0
; *
; *
; *
; ********************************************************************************
; */
; 
; #define  OS_CPU_GLOBALS
; #include "..\ucos2_application\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
; *			the highest valid address on 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 SREG to 0x00 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! The AVR return stack is placed 64 
; *	bytes above the start of the (512 byte) stack. This provides 32 levels of 
; *	function call nesting which should be more than enough for most applications
; *	(see the "read.me" file for more info).
; *
; ********************************************************************************
; */
; OS_STK *OSTaskStkInit (void (*task)(void *pd),
; 						 void *pdata, OS_STK *ptos, INT16U opt){
	.dbline 67
; 
;     INT8U  *stk;
;     INT8U  *stks;		// Temp. variable used for setting up AVR hardware stack
;     INT16U tmp;
; 
; 
;     opt     = opt;			// 'opt' is not used, prevent warning
	.dbline 68
;     stk     = (INT8U *)ptos;		// Wandlung von ptos in Bytezeiger
	ldd R20,y+6
	ldd R21,y+7
	.dbline 70
; 	// AVR return stack ("hardware stack")
;     stks    = (INT8U *)(ptos)-(OS_TASK_DEF_STK_SIZE-32);
	movw R24,R20
	subi R24,96
	sbci R25,0
	.dbline 75
; 
; 	// the function address has an extra level of indirection. Fetch the
;     // actual address.
;     //    
;     tmp = *(INT16U const *)task;
	movw R30,R16
	lpm R22,Z+
	lpm R23,Z
	.dbline 78
;    
; 	// 36 Bytes
;     *stks-- = (INT8U)tmp;	//Put task start address on top of hardware stack
	movw R2,R24
	sbiw R24,1
	movw R30,R2
	std z+0,R22
	.dbline 79
;     *stks-- = (INT8U)(tmp >> 8);
	movw R2,R24
	sbiw R24,1
	movw R10,R24
	movw R4,R22
	mov R4,R5
	clr R5
	movw R30,R2
	std z+0,R4
	.dbline 81
; 
;     *stk-- = (INT8U)0x00;		// R0  = 0x00
	movw R2,R20
	subi R20,1
	sbci R21,0
	clr R4
	movw R30,R2
	std z+0,R4
	.dbline 82
;     *stk-- = (INT8U)0x01; 
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,1
	movw R30,R2
	std z+0,R24
	.dbline 83
;     *stk-- = (INT8U)0x02;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,2
	movw R30,R2
	std z+0,R24
	.dbline 84
;     *stk-- = (INT8U)0x03;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,3
	movw R30,R2
	std z+0,R24
	.dbline 85
;     *stk-- = (INT8U)0x04;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,4
	movw R30,R2
	std z+0,R24
	.dbline 86
;     *stk-- = (INT8U)0x05;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,5
	movw R30,R2
	std z+0,R24
	.dbline 87
;     *stk-- = (INT8U)0x06;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,6
	movw R30,R2
	std z+0,R24
	.dbline 88
;     *stk-- = (INT8U)0x07;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,7
	movw R30,R2
	std z+0,R24
	.dbline 89
;     *stk-- = (INT8U)0x08;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,8
	movw R30,R2
	std z+0,R24
	.dbline 90
;     *stk-- = (INT8U)0x09;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,9
	movw R30,R2
	std z+0,R24
	.dbline 91
;     *stk-- = (INT8U)0x10;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,16
	movw R30,R2
	std z+0,R24
	.dbline 92
;     *stk-- = (INT8U)0x11;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,17
	movw R30,R2
	std z+0,R24
	.dbline 93
;     *stk-- = (INT8U)0x12;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,18
	movw R30,R2
	std z+0,R24
	.dbline 94
;     *stk-- = (INT8U)0x13;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,19
	movw R30,R2
	std z+0,R24
	.dbline 95
;     *stk-- = (INT8U)0x14;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,20
	movw R30,R2
	std z+0,R24
	.dbline 96
;     *stk-- = (INT8U)0x15;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,21
	movw R30,R2
	std z+0,R24
	.dbline 97
;     tmp    = (INT16U)pdata;
	movw R22,R18
	.dbline 98
;     *stk-- = (INT8U)tmp;	//Simulate call to function with argument
	movw R2,R20
	subi R20,1
	sbci R21,0
	movw R30,R2
	std z+0,R22
	.dbline 99
;     *stk-- = (INT8U)(tmp >> 8);
	movw R2,R20
	subi R20,1
	sbci R21,0
	movw R4,R22
	mov R4,R5
	clr R5
	movw R30,R2
	std z+0,R4
	.dbline 100
;     *stk-- = (INT8U)0x18;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,24
	movw R30,R2
	std z+0,R24
	.dbline 101
;     *stk-- = (INT8U)0x19;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,25
	movw R30,R2
	std z+0,R24
	.dbline 102
;     *stk-- = (INT8U)0x20;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,32
	movw R30,R2
	std z+0,R24
	.dbline 103
;     *stk-- = (INT8U)0x21;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,33
	movw R30,R2
	std z+0,R24
	.dbline 104
;     *stk-- = (INT8U)0x22;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,34
	movw R30,R2
	std z+0,R24
	.dbline 105
;     *stk-- = (INT8U)0x23;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,35
	movw R30,R2
	std z+0,R24
	.dbline 106
;     *stk-- = (INT8U)0x24;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,36
	movw R30,R2
	std z+0,R24
	.dbline 107
;     *stk-- = (INT8U)0x25;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,37
	movw R30,R2
	std z+0,R24
	.dbline 108
;     *stk-- = (INT8U)0x26;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,38
	movw R30,R2
	std z+0,R24
	.dbline 109
;     *stk-- = (INT8U)0x27;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,39
	movw R30,R2
	std z+0,R24
	.dbline 111
; 	// the heap pointer Y=R29:R28 will not be stored
;     *stk-- = (INT8U)0x30;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,48
	movw R30,R2
	std z+0,R24
	.dbline 112
;     *stk-- = (INT8U)0x31;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,49
	movw R30,R2
	std z+0,R24
	.dbline 113
;     *stk-- = (INT8U)0x3B;
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,59
	movw R30,R2
	std z+0,R24
	.dbline 114
;     *stk-- = (INT8U)0x80;	//SREG = Interrupts enabled
	movw R2,R20
	subi R20,1
	sbci R21,0
	ldi R24,128
	movw R30,R2
	std z+0,R24
	.dbline 116
; 
;     tmp    = (INT16U)(stks);
	movw R22,R10
	.dbline 117
;     *stk-- = (INT8U)(tmp >> 8);
	movw R2,R20

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
56国语精品自产拍在线观看| 欧美日韩你懂得| 一级精品视频在线观看宜春院| 欧美日韩国产片| 波多野洁衣一区| 日韩精品久久理论片| 日本一区二区成人| 91精品国产综合久久久久| caoporn国产一区二区| 日韩av在线播放中文字幕| 国产精品美女www爽爽爽| 日韩免费高清av| 欧美日韩精品一区二区三区| 成人毛片视频在线观看| 美女精品自拍一二三四| 亚洲欧美日韩一区二区 | 琪琪久久久久日韩精品| 国产精品青草综合久久久久99| 欧美人动与zoxxxx乱| 波多野结衣中文字幕一区| 另类人妖一区二区av| 亚洲一区免费在线观看| 欧美激情一二三区| 国产丝袜在线精品| 欧美精品一区二区三区久久久| 欧美日本国产一区| 日本精品视频一区二区三区| 国产a久久麻豆| 国产美女精品人人做人人爽| 日韩制服丝袜先锋影音| 亚洲国产视频网站| 亚洲国产毛片aaaaa无费看 | 亚洲最快最全在线视频| 国产精品理论在线观看| 国产欧美日韩在线看| 久久亚洲精品国产精品紫薇| 日韩欧美中文字幕精品| 91精品婷婷国产综合久久| 欧美揉bbbbb揉bbbbb| 欧美唯美清纯偷拍| 91精品办公室少妇高潮对白| 色综合夜色一区| 色激情天天射综合网| 在线免费视频一区二区| 在线免费观看日本欧美| 欧美亚洲一区二区在线| 欧美又粗又大又爽| 欧美视频完全免费看| 欧美蜜桃一区二区三区| 制服丝袜av成人在线看| 91精品国产综合久久久久久久 | 成人av资源在线| 成人av电影在线| 97精品国产露脸对白| 91在线看国产| 欧美色偷偷大香| 7777精品伊人久久久大香线蕉最新版| 5月丁香婷婷综合| 精品欧美乱码久久久久久| 日韩精品一区二| 欧美激情一区二区在线| 亚洲精品免费在线播放| 调教+趴+乳夹+国产+精品| 青青草一区二区三区| 国产精品一色哟哟哟| 成人福利电影精品一区二区在线观看| 91麻豆.com| 7777女厕盗摄久久久| 久久久久青草大香线综合精品| 中文一区二区在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲成人综合网站| 激情综合亚洲精品| av电影在线不卡| 欧美日韩免费电影| 久久精品在线免费观看| 亚洲色图视频免费播放| 日韩不卡一二三区| 成人免费电影视频| 欧美日韩国产成人在线91| 久久婷婷成人综合色| 一区二区三区鲁丝不卡| 麻豆高清免费国产一区| 不卡的av中国片| 91精品国产综合久久久蜜臀图片| 久久久久久久久97黄色工厂| 亚洲美女视频在线| 国产一区二区在线电影| 91久久香蕉国产日韩欧美9色| 日韩欧美一区二区三区在线| 中文字幕中文字幕一区| 免费在线观看视频一区| 97超碰欧美中文字幕| 日韩欧美一二三| 亚洲视频免费在线观看| 老司机免费视频一区二区三区| 97久久超碰国产精品| 久久综合色天天久久综合图片| 亚洲午夜久久久久久久久电影网 | 亚洲欧洲日产国码二区| 日本视频中文字幕一区二区三区| 成人小视频免费观看| 欧美夫妻性生活| 亚洲视频精选在线| 国产精品亚洲一区二区三区在线 | 1024国产精品| 国产最新精品免费| 91精品婷婷国产综合久久| 亚洲欧美激情在线| 国产精品69毛片高清亚洲| 欧美肥妇bbw| 一区二区三区美女| proumb性欧美在线观看| 久久久久久一级片| 九色|91porny| 欧美精品乱码久久久久久| 亚洲免费伊人电影| 成人黄色777网| 久久精品综合网| 韩国女主播一区| 91.com视频| 午夜精品久久一牛影视| 色哟哟一区二区| 日韩美女啊v在线免费观看| 国产激情视频一区二区三区欧美| 欧美电视剧在线观看完整版| 天堂成人免费av电影一区| 欧美视频自拍偷拍| 亚洲综合一二区| 色天天综合色天天久久| 成人免费一区二区三区在线观看| 国产传媒久久文化传媒| 26uuu亚洲综合色| 久久99热狠狠色一区二区| 日韩精品一区二区三区在线| 免费观看91视频大全| 欧美久久高跟鞋激| 无码av中文一区二区三区桃花岛| 欧美午夜免费电影| 亚洲午夜一区二区| 欧美高清hd18日本| 美女视频黄 久久| 日韩精品一区二区三区中文不卡| 另类小说图片综合网| 精品伦理精品一区| 狠狠狠色丁香婷婷综合激情| 久久综合网色—综合色88| 国产一区二区三区国产| 国产日产精品1区| 成人av在线影院| 亚洲男帅同性gay1069| 91黄色激情网站| 午夜电影久久久| 精品卡一卡二卡三卡四在线| 国产一区二区三区免费在线观看| 国产视频在线观看一区二区三区 | 日韩免费高清视频| 这里只有精品免费| 久久精品人人做人人综合| 国产成人精品www牛牛影视| 亚洲国产精品ⅴa在线观看| av中文字幕亚洲| 夜夜嗨av一区二区三区四季av| 欧美日韩精品一区二区三区| 久久精品国产亚洲高清剧情介绍| 国产日韩欧美激情| 成人爱爱电影网址| 亚洲v日本v欧美v久久精品| 日韩免费一区二区| 丁香六月综合激情| 亚洲一区二区三区精品在线| 日韩视频免费观看高清在线视频| 国产激情偷乱视频一区二区三区| 日韩美女啊v在线免费观看| 欧美福利视频导航| 国产不卡视频在线播放| 亚洲第一主播视频| 欧美精品一区二区三区蜜桃| 91女神在线视频| 日韩国产在线一| 国产精品免费看片| 91麻豆精品国产91| 9i在线看片成人免费| 视频一区视频二区中文| 国产欧美一区二区三区网站| 欧美四级电影在线观看| 国产精品亚洲第一| 亚洲午夜av在线| 国产欧美日韩三级| 欧美精品电影在线播放| 成人小视频在线观看| 男人的j进女人的j一区| 国产精品久久久久7777按摩| 日韩欧美国产一区二区在线播放 | 激情都市一区二区| 亚洲一区二区三区四区的| 久久精品亚洲乱码伦伦中文 | 国产精品视频线看| 制服丝袜亚洲色图| 色婷婷国产精品|