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

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

?? os_cpu_c.lst

?? 一個基于MEGA16的GUI
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1               		.file	"OS_CPU_C.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
 124               	.global	pdata_end
 125               		.data
 128               	pdata_end:
 129 0000 0000      		.word	__heap_start
 130               	.global	Alarm
 131               	.global	Alarm
 132               		.section .bss
 135               	Alarm:
 136 0000 00        		.skip 1,0
 137               	.global	TaskFuction
 138               		.data
 141               	TaskFuction:
 142 0002 0000      		.word	pm(task0)
 143 0004 0000      		.word	pm(task1)
 144 0006 0000      		.word	pm(task2)
 145 0008 0000      		.word	pm(task3)
 146               		.text
 148               	.global	OSIdle
 150               	OSIdle:
   1:OS_CPU_C.c    **** /**************************************************************************************************
   2:OS_CPU_C.c    **** **
   3:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
   4:OS_CPU_C.c    **** ***************************************************************************************************
   5:OS_CPU_C.c    **** #define  IN_OS_CPU_C
   6:OS_CPU_C.c    **** #include "CONFIG.h"
   7:OS_CPU_C.c    **** 
   8:OS_CPU_C.c    **** volatile uint8 Alarm=0;
   9:OS_CPU_C.c    **** 
  10:OS_CPU_C.c    **** void* OSTaskStackBottom[OS_MAX_TASKS + 2];		/* 任務棧底位置            */
  11:OS_CPU_C.c    **** 
  12:OS_CPU_C.c    **** 
  13:OS_CPU_C.c    **** /**************************************************************************************************
  14:OS_CPU_C.c    **** ** 函數名稱: OSIdle
  15:OS_CPU_C.c    **** ** 功能描述: 優先級最低的任務
  16:OS_CPU_C.c    **** ** 輸   入: 無
  17:OS_CPU_C.c    **** ** 輸   出: 無
  18:OS_CPU_C.c    **** ** 全局變量: 無
  19:OS_CPU_C.c    **** ** 調用模塊: 無
  20:OS_CPU_C.c    **** ** 
  21:OS_CPU_C.c    **** ** 作 者: 徐寶田
  22:OS_CPU_C.c    **** ** 日 期: 2002年12月2日
  23:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  24:OS_CPU_C.c    **** ** 修改人:
  25:OS_CPU_C.c    **** ** 日 期:
  26:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  27:OS_CPU_C.c    **** ***************************************************************************************************
  28:OS_CPU_C.c    ****         void OSIdle(void)
  29:OS_CPU_C.c    **** {
 152               	.LM1:
 153               	/* prologue: frame size=0 */
 154               	/* prologue end (size=0) */
 155               	.L2:
  30:OS_CPU_C.c    ****     while(1)
 157               	.LM2:
 158 0000 FFCF      		rjmp .L2
 159               	/* epilogue: frame size=0 */
 160               	/* epilogue: noreturn */
 161               	/* epilogue end (size=0) */
 162               	/* function OSIdle size 1 (1) */
 164               	.Lscope0:
 166               	.global	OSInitHook
 168               	OSInitHook:
  31:OS_CPU_C.c    ****     {
  32:OS_CPU_C.c    **** 		#if EN_OS_IDLE > 0						/* CPU進入休眠狀態 */
  33:OS_CPU_C.c    **** 								                   
  34:OS_CPU_C.c    **** 		#endif 
  35:OS_CPU_C.c    ****     }
  36:OS_CPU_C.c    **** }
  37:OS_CPU_C.c    **** 
  38:OS_CPU_C.c    **** /**************************************************************************************************
  39:OS_CPU_C.c    **** ** 函數名稱: OSInitHook
  40:OS_CPU_C.c    **** ** 功能描述: 在開始多任務調度之前系統初始鉤掛函數 
  41:OS_CPU_C.c    **** ** 輸   入: 無
  42:OS_CPU_C.c    **** ** 輸   出: 無
  43:OS_CPU_C.c    **** ** 全局變量: 無
  44:OS_CPU_C.c    **** ** 調用模塊: 無
  45:OS_CPU_C.c    **** ** 
  46:OS_CPU_C.c    **** ** 作 者: 徐寶田
  47:OS_CPU_C.c    **** ** 日 期: 2002年12月2日
  48:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  49:OS_CPU_C.c    **** ** 修改人:
  50:OS_CPU_C.c    **** ** 日 期:
  51:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  52:OS_CPU_C.c    **** ***************************************************************************************************
  53:OS_CPU_C.c    **** 		void OSInitHook(void)
  54:OS_CPU_C.c    **** {
 170               	.LM3:
 171               	/* prologue: frame size=0 */
 172               	/* prologue end (size=0) */
 173               	/* epilogue: frame size=0 */
 174 0002 0895      		ret
 175               	/* epilogue end (size=1) */
 176               	/* function OSInitHook size 1 (0) */
 178               	.Lscope1:
 180               	.global	OSStart
 182               	OSStart:
  55:OS_CPU_C.c    **** 	//OSCCAL = 0xff ;								//內部RC震蕩校正字
  56:OS_CPU_C.c    **** }
  57:OS_CPU_C.c    **** 
  58:OS_CPU_C.c    **** /**************************************************************************************************
  59:OS_CPU_C.c    **** ** 函數名稱: OSStart
  60:OS_CPU_C.c    **** ** 功能描述: Small RTOS 初始化函數,調用此函數后多任務開始運行,首先執ID為0的任務
  61:OS_CPU_C.c    **** ** 輸 入: 無
  62:OS_CPU_C.c    **** ** 輸 出 : 無
  63:OS_CPU_C.c    **** ** 全局變量: OSTsakStackBotton,SP
  64:OS_CPU_C.c    **** ** 調用模塊: 無
  65:OS_CPU_C.c    **** ** 
  66:OS_CPU_C.c    **** ** 作 者: 徐寶田
  67:OS_CPU_C.c    **** ** 日 期: 2005年5月22日
  68:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  69:OS_CPU_C.c    **** ** 修改人: 徐寶田
  70:OS_CPU_C.c    **** ** 日 期: 2002年6月2日
  71:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  72:OS_CPU_C.c    **** ** 修改人: 徐寶田
  73:OS_CPU_C.c    **** ** 日 期: 2002年6月9日
  74:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  75:OS_CPU_C.c    **** ** 修改人:
  76:OS_CPU_C.c    **** ** 日 期:
  77:OS_CPU_C.c    **** **-------------------------------------------------------------------------------------------------
  78:OS_CPU_C.c    **** ***************************************************************************************************
  79:OS_CPU_C.c    **** extern uint8 __heap_start;              /*  連接器定義的堆起始  */
  80:OS_CPU_C.c    **** uint8 * pdata_end = &__heap_start;
  81:OS_CPU_C.c    **** 
  82:OS_CPU_C.c    ****         void OSStart(void)        
  83:OS_CPU_C.c    **** {
 184               	.LM4:
 185               	/* prologue: frame size=0 */
 186 0004 CF93      		push r28
 187 0006 DF93      		push r29
 188               	/* prologue end (size=2) */
  84:OS_CPU_C.c    **** 	uint8 * cp = (uint8*)RAMEND;
 190               	.LM5:
 191 0008 CFE5      		ldi r28,lo8(1119)
 192 000a D4E0      		ldi r29,hi8(1119)
  85:OS_CPU_C.c    ****     uint8 i,j;
  86:OS_CPU_C.c    **** 
  87:OS_CPU_C.c    **** 	OSTaskStackBottom[0] = (void*)RAMEND;
 194               	.LM6:
 195 000c D093 0000 		sts (OSTaskStackBottom)+1,r29
 196 0010 C093 0000 		sts OSTaskStackBottom,r28
  88:OS_CPU_C.c    ****      
  89:OS_CPU_C.c    ****     /* 初始化優先級最高的任務堆棧,使返回地址為任務開始地址 */
  90:OS_CPU_C.c    ****     *cp-- = ((uint8*)(&TaskFuction[0]))[HIGH_BYTE];
 198               	.LM7:
 199 0014 8091 0000 		lds r24,TaskFuction
 200 0018 8093 5F04 		sts 1119,r24
  91:OS_CPU_C.c    **** 	*cp-- = ((uint8*)(&TaskFuction[0]))[LOW_BYTE];
 202               	.LM8:
 203 001c 8091 0000 		lds r24,TaskFuction+1
 204 0020 8093 5E04 		sts 1118,r24
  92:OS_CPU_C.c    **** 
  93:OS_CPU_C.c    **** 	cp = pdata_end ;
 206               	.LM9:
 207 0024 C091 0000 		lds r28,pdata_end
 208 0028 D091 0000 		lds r29,(pdata_end)+1
  94:OS_CPU_C.c    ****     cp += 2 ;
 210               	.LM10:
 211 002c 2296      		adiw r28,2
  95:OS_CPU_C.c    ****     /* 初始化優先級最低的任務堆棧 */
  96:OS_CPU_C.c    **** 	OSTaskStackBottom[OS_MAX_TASKS+1] = cp-1 ;
 213               	.LM11:
 214 002e 2197      		sbiw r28,1
 215 0030 D093 0000 		sts (OSTaskStackBottom+10)+1,r29
 216 0034 C093 0000 		sts OSTaskStackBottom+10,r28
 217 0038 2196      		adiw r28,1
  97:OS_CPU_C.c    **** 
  98:OS_CPU_C.c    **** 	for(j=0;j<1;j++)
  99:OS_CPU_C.c    **** 	{ 
 100:OS_CPU_C.c    ****  		*cp++ = 0;
 219               	.LM12:
 220 003a 1992      		st Y+,__zero_reg__
 101:OS_CPU_C.c    **** 	}	
 102:OS_CPU_C.c    **** 
 103:OS_CPU_C.c    **** 	*cp++ = (uint8)((uint16)OSIdle/256) ;
 222               	.LM13:
 223 003c 20E0      		ldi r18,lo8(pm(OSIdle))
 224 003e 30E0      		ldi r19,hi8(pm(OSIdle))
 225 0040 832F      		mov r24,r19
 226 0042 9927      		clr r25
 227 0044 8993      		st Y+,r24
 104:OS_CPU_C.c    **** 	OSTaskStackBottom[OS_MAX_TASKS] = cp;
 229               	.LM14:
 230 0046 D093 0000 		sts (OSTaskStackBottom+8)+1,r29
 231 004a C093 0000 		sts OSTaskStackBottom+8,r28
 105:OS_CPU_C.c    **** 	*cp++ = (uint8)(uint16)OSIdle ;
 233               	.LM15:
 234 004e 2993      		st Y+,r18
 106:OS_CPU_C.c    **** 
 107:OS_CPU_C.c    ****     /* 初始化其它優先級的任務堆棧 */
 108:OS_CPU_C.c    ****     for(i = OS_MAX_TASKS - 1; i > 0; i--)
 236               	.LM16:
 237 0050 93E0      		ldi r25,lo8(3)
 238               	.L17:
 109:OS_CPU_C.c    ****     { 
 110:OS_CPU_C.c    ****         OSTaskStackBottom[i] = cp;
 240               	.LM17:
 241 0052 A92F      		mov r26,r25
 242 0054 BB27      		clr r27
 243 0056 FD01      		movw r30,r26
 244 0058 EA0F      		add r30,r26
 245 005a FB1F      		adc r31,r27
 246 005c E050      		subi r30,lo8(-(OSTaskStackBottom))
 247 005e F040      		sbci r31,hi8(-(OSTaskStackBottom))
 248 0060 D183      		std Z+1,r29
 249 0062 C083      		st Z,r28
 250 0064 81E2      		ldi r24,lo8(33)
 251               	.L16:
 111:OS_CPU_C.c    **** 
 112:OS_CPU_C.c    **** 		for(j=0;j<34;j++)
 113:OS_CPU_C.c    **** 		{ 
 114:OS_CPU_C.c    ****  			*cp++ = 0;
 253               	.LM18:
 254 0066 1992      		st Y+,__zero_reg__
 256               	.LM19:
 257 0068 8150      		subi r24,lo8(-(-1))
 258 006a 87FF      		sbrs r24,7
 259 006c FCCF      		rjmp .L16
 115:OS_CPU_C.c    **** 		}	
 116:OS_CPU_C.c    **** 
 117:OS_CPU_C.c    **** 		*cp++ = ((uint8*)(&TaskFuction[i]))[LOW_BYTE];
 261               	.LM20:
 262 006e AA0F      		add r26,r26
 263 0070 BB1F      		adc r27,r27
 264 0072 FD01      		movw r30,r26
 265 0074 E050      		subi r30,lo8(-(TaskFuction+1))
 266 0076 F040      		sbci r31,hi8(-(TaskFuction+1))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美网站一区二区| 国产高清精品久久久久| 日韩精品一区二区三区在线| 色老汉一区二区三区| 成熟亚洲日本毛茸茸凸凹| 蜜桃视频一区二区三区在线观看| 亚洲自拍都市欧美小说| 亚洲麻豆国产自偷在线| 亚洲人妖av一区二区| 17c精品麻豆一区二区免费| 国产清纯白嫩初高生在线观看91 | 久久草av在线| 日本va欧美va精品发布| 日本不卡一二三| 日韩精品乱码免费| 麻豆精品新av中文字幕| 国产在线国偷精品免费看| 久久99精品国产.久久久久久| 久久99久久久久久久久久久| 久久精品国产99国产| a4yy欧美一区二区三区| 99久久久免费精品国产一区二区| 99re6这里只有精品视频在线观看| av资源站一区| 欧美性极品少妇| 91精品欧美福利在线观看| 精品国产一区二区三区四区四| 日韩精品中文字幕一区| 国产三级久久久| 亚洲欧美日韩精品久久久久| 丝袜亚洲另类欧美综合| 国产乱色国产精品免费视频| 成人av片在线观看| 欧洲在线/亚洲| 日韩视频国产视频| 国产精品―色哟哟| 亚洲国产成人av网| 国内久久精品视频| 91欧美激情一区二区三区成人| 欧美日韩在线播放一区| 精品国产一区二区三区av性色| 国产精品人妖ts系列视频| 亚洲第一主播视频| 国产一区二区精品在线观看| 不卡一卡二卡三乱码免费网站| 欧美在线你懂的| 久久久亚洲精品一区二区三区| 亚洲卡通欧美制服中文| 蜜桃av一区二区| 日韩一级二级三级| 国产无人区一区二区三区| 亚洲成国产人片在线观看| 国产一区不卡视频| 欧美探花视频资源| 久久精品一区二区三区不卡牛牛| 亚洲观看高清完整版在线观看| 国产成人啪免费观看软件| 欧美日韩专区在线| 国产精品你懂的在线欣赏| 免费一级片91| 欧美在线999| 国产精品久久久久久久第一福利| 久久精品国产一区二区| 欧美丝袜丝nylons| 一区在线观看视频| 国产一区二区电影| 欧美一区午夜视频在线观看| 亚洲精品成a人| 成人高清在线视频| 久久久久国色av免费看影院| 免费观看30秒视频久久| 欧美日韩激情在线| 亚洲美女免费在线| 91视频国产资源| 亚洲国产精品高清| 国产黄色精品网站| 久久人人97超碰com| 久久国产三级精品| 日韩精品中文字幕一区 | 在线亚洲欧美专区二区| 中文字幕一区二区三区精华液| 欧美群妇大交群中文字幕| 国产精品久久午夜| eeuss鲁片一区二区三区在线观看| 精品对白一区国产伦| 国产一区二区剧情av在线| 精品女同一区二区| 国产曰批免费观看久久久| 久久亚洲精精品中文字幕早川悠里 | 日韩国产高清在线| 欧美军同video69gay| 亚洲午夜久久久久| 欧美日韩黄视频| 日本亚洲视频在线| 精品久久人人做人人爱| 国产一区二区女| 国产欧美日韩不卡免费| 成人在线视频一区二区| 国产精品免费网站在线观看| 99精品欧美一区二区蜜桃免费| 亚洲欧美日韩国产一区二区三区| 色综合一个色综合亚洲| 五月婷婷另类国产| 日韩欧美亚洲另类制服综合在线| 狠狠色丁香久久婷婷综| 中文一区二区在线观看| 日本道精品一区二区三区| 亚洲午夜一区二区| 精品少妇一区二区三区在线播放| 国产风韵犹存在线视精品| 亚洲老妇xxxxxx| 91精品国产色综合久久不卡电影 | 亚洲欧美激情一区二区| 欧美色老头old∨ideo| 久久er99热精品一区二区| 国产日韩欧美a| 91黄色免费观看| 蜜臀av性久久久久蜜臀aⅴ| 国产欧美日韩不卡免费| 色激情天天射综合网| 麻豆极品一区二区三区| 亚洲欧洲韩国日本视频| 日韩一区二区三区免费观看| 成人免费高清在线观看| 欧美高清性hdvideosex| 国产美女主播视频一区| 国产精品毛片大码女人| 欧美绝品在线观看成人午夜影视| 精品影视av免费| 亚洲欧美色图小说| 精品少妇一区二区三区日产乱码| 91在线观看高清| 激情综合色播激情啊| 亚洲一区二区欧美日韩 | 欧美日韩久久不卡| 国产成人综合自拍| 免费高清不卡av| 一区二区三区免费在线观看| 国产亚洲一区二区三区四区| 欧美男同性恋视频网站| 91丨porny丨中文| 精品一区免费av| 无码av免费一区二区三区试看 | 波多野结衣欧美| 九一久久久久久| 日韩国产欧美在线视频| 亚洲自拍欧美精品| 国产精品护士白丝一区av| 久久久国际精品| 91精品国产综合久久精品性色| 色综合天天综合狠狠| 成人美女在线视频| 国产精品18久久久久久久久久久久| 日韩精品乱码免费| 亚洲成人www| 亚洲曰韩产成在线| 亚洲美女在线国产| 亚洲色图视频免费播放| ...xxx性欧美| 国产精品区一区二区三| 国产视频视频一区| 国产亚洲一区二区在线观看| 久久欧美中文字幕| 2023国产精华国产精品| 久久久午夜精品| 久久久影视传媒| 久久久久久久久久久久电影 | 国产一区二区网址| 蜜臀精品一区二区三区在线观看 | 成人短视频下载| zzijzzij亚洲日本少妇熟睡| 成人国产精品视频| 97久久精品人人爽人人爽蜜臀| proumb性欧美在线观看| 色综合久久精品| 欧美亚洲国产怡红院影院| 欧美日韩高清一区| 欧美成人一级视频| 久久久久久毛片| 国产精品欧美经典| 亚洲自拍欧美精品| 日韩中文字幕亚洲一区二区va在线 | 久久精品欧美一区二区三区麻豆| 久久久久88色偷偷免费| 日本一二三四高清不卡| 一级女性全黄久久生活片免费| 亚洲成国产人片在线观看| 久色婷婷小香蕉久久| www.亚洲免费av| 欧美日韩不卡一区二区| 久久久久久黄色| 亚洲视频一区在线| 日韩成人伦理电影在线观看| 国产精品小仙女| 欧美最猛黑人xxxxx猛交| 精品久久人人做人人爰| 中文字幕一区二区三区四区| 香蕉乱码成人久久天堂爱免费| 国产一区二区三区四区五区入口| 色综合久久综合中文综合网|