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

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

?? main.lss

?? 給出一個簡單操作系統在AVR中應用實例
?? LSS
?? 第 1 頁 / 共 2 頁
字號:

main.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00000388  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  00800060  00000388  0000041c  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000011d  00800060  00800060  0000041c  2**0
                  ALLOC
  3 .noinit       00000000  0080017d  0080017d  0000041c  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  0000041c  2**0
                  CONTENTS
  5 .stab         00000d14  00000000  00000000  0000041c  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      000008da  00000000  00000000  00001130  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c c0       	rjmp	.+24     	; 0x1a
   2:	26 c0       	rjmp	.+76     	; 0x50
   4:	25 c0       	rjmp	.+74     	; 0x50
   6:	24 c0       	rjmp	.+72     	; 0x50
   8:	23 c0       	rjmp	.+70     	; 0x50
   a:	22 c0       	rjmp	.+68     	; 0x50
   c:	21 c0       	rjmp	.+66     	; 0x50
   e:	96 c1       	rjmp	.+812    	; 0x33c
  10:	1f c0       	rjmp	.+62     	; 0x50
  12:	1e c0       	rjmp	.+60     	; 0x50
  14:	1d c0       	rjmp	.+58     	; 0x50
  16:	1c c0       	rjmp	.+56     	; 0x50
  18:	1b c0       	rjmp	.+54     	; 0x50

0000001a <__ctors_end>:
  1a:	11 24       	eor	r1, r1
  1c:	1f be       	out	0x3f, r1	; 63
  1e:	cf e5       	ldi	r28, 0x5F	; 95
  20:	d2 e0       	ldi	r29, 0x02	; 2
  22:	de bf       	out	0x3e, r29	; 62
  24:	cd bf       	out	0x3d, r28	; 61

00000026 <__do_copy_data>:
  26:	10 e0       	ldi	r17, 0x00	; 0
  28:	a0 e6       	ldi	r26, 0x60	; 96
  2a:	b0 e0       	ldi	r27, 0x00	; 0
  2c:	e8 e8       	ldi	r30, 0x88	; 136
  2e:	f3 e0       	ldi	r31, 0x03	; 3
  30:	03 c0       	rjmp	.+6      	; 0x38

00000032 <.do_copy_data_loop>:
  32:	c8 95       	lpm
  34:	31 96       	adiw	r30, 0x01	; 1
  36:	0d 92       	st	X+, r0

00000038 <.do_copy_data_start>:
  38:	a0 36       	cpi	r26, 0x60	; 96
  3a:	b1 07       	cpc	r27, r17
  3c:	d1 f7       	brne	.-12     	; 0x32

0000003e <__do_clear_bss>:
  3e:	11 e0       	ldi	r17, 0x01	; 1
  40:	a0 e6       	ldi	r26, 0x60	; 96
  42:	b0 e0       	ldi	r27, 0x00	; 0
  44:	01 c0       	rjmp	.+2      	; 0x48

00000046 <.do_clear_bss_loop>:
  46:	1d 92       	st	X+, r1

00000048 <.do_clear_bss_start>:
  48:	ad 37       	cpi	r26, 0x7D	; 125
  4a:	b1 07       	cpc	r27, r17
  4c:	e1 f7       	brne	.-8      	; 0x46
  4e:	01 c0       	rjmp	.+2      	; 0x52

00000050 <__bad_interrupt>:
  50:	d7 cf       	rjmp	.-82     	; 0x0

00000052 <main>:
#define TaskCPrio	 3                        //聲明任務TaskC(void)的優先級。
OS_STK TaskCStk[MAX_STK_SIZE];   //聲明任務TaskC(void)的堆棧空間。

int main(void)
{
  52:	cf e5       	ldi	r28, 0x5F	; 95
  54:	d2 e0       	ldi	r29, 0x02	; 2
  56:	de bf       	out	0x3e, r29	; 62
  58:	cd bf       	out	0x3d, r28	; 61
	wdt_disable();
  5a:	88 e1       	ldi	r24, 0x18	; 24
  5c:	90 e0       	ldi	r25, 0x00	; 0
  5e:	20 e0       	ldi	r18, 0x00	; 0
  60:	0f b6       	in	r0, 0x3f	; 63
  62:	f8 94       	cli
  64:	a8 95       	wdr
  66:	81 bd       	out	0x21, r24	; 33
  68:	0f be       	out	0x3f, r0	; 63
  6a:	21 bd       	out	0x21, r18	; 33
	OSInit();               //初始化OS任務控制塊(initialization OSTCB)。
  6c:	3e d0       	rcall	.+124    	; 0xea
	OSTaskCreate(TaskA,&TaskAStk[MAX_STK_SIZE-1],TaskAPrio); //建立任務TaskA(void)。
  6e:	41 e0       	ldi	r20, 0x01	; 1
  70:	61 e2       	ldi	r22, 0x21	; 33
  72:	71 e0       	ldi	r23, 0x01	; 1
  74:	88 e5       	ldi	r24, 0x58	; 88
  76:	90 e0       	ldi	r25, 0x00	; 0
  78:	ee d0       	rcall	.+476    	; 0x256
	OSTaskCreate(TaskB,&TaskBStk[MAX_STK_SIZE-1],TaskBPrio); //建立任務TaskB(void)。
  7a:	42 e0       	ldi	r20, 0x02	; 2
  7c:	61 ea       	ldi	r22, 0xA1	; 161
  7e:	70 e0       	ldi	r23, 0x00	; 0
  80:	83 e6       	ldi	r24, 0x63	; 99
  82:	90 e0       	ldi	r25, 0x00	; 0
  84:	e8 d0       	rcall	.+464    	; 0x256
	OSTaskCreate(TaskC,&TaskCStk[MAX_STK_SIZE-1],TaskCPrio); //建立任務TaskC(void)。
  86:	43 e0       	ldi	r20, 0x03	; 3
  88:	61 ee       	ldi	r22, 0xE1	; 225
  8a:	70 e0       	ldi	r23, 0x00	; 0
  8c:	8c e6       	ldi	r24, 0x6C	; 108
  8e:	90 e0       	ldi	r25, 0x00	; 0
  90:	e2 d0       	rcall	.+452    	; 0x256

	INIT_LED_Drv();
  92:	87 b3       	in	r24, 0x17	; 23
  94:	80 6f       	ori	r24, 0xF0	; 240
  96:	87 bb       	out	0x17, r24	; 23
	
	OSStart();                              //起動OS。
  98:	36 d0       	rcall	.+108    	; 0x106
	
	while (1)
	{
		LED1_ON();
  9a:	c4 9a       	sbi	0x18, 4	; 24
		OSTaskResume(TaskAPrio);	
  9c:	81 e0       	ldi	r24, 0x01	; 1
  9e:	c2 d0       	rcall	.+388    	; 0x224
//		OSTaskSuspend(OS_TASK_Me);
		OSTimeDly(1);
  a0:	81 e0       	ldi	r24, 0x01	; 1
  a2:	90 e0       	ldi	r25, 0x00	; 0
  a4:	89 d0       	rcall	.+274    	; 0x1b8
		LED1_OFF();	
  a6:	c4 98       	cbi	0x18, 4	; 24
		OSTimeDly(1);
  a8:	81 e0       	ldi	r24, 0x01	; 1
  aa:	90 e0       	ldi	r25, 0x00	; 0
  ac:	85 d0       	rcall	.+266    	; 0x1b8
  ae:	f5 cf       	rjmp	.-22     	; 0x9a

000000b0 <TaskA>:
	}	
}


void TaskA(void)
{
	while (1)
	{
		OSTaskResume(Task_main_Prio);	
  b0:	80 e0       	ldi	r24, 0x00	; 0
  b2:	b8 d0       	rcall	.+368    	; 0x224
		LED2_ON();	
  b4:	c5 9a       	sbi	0x18, 5	; 24
		OSTimeDly(2);
  b6:	82 e0       	ldi	r24, 0x02	; 2
  b8:	90 e0       	ldi	r25, 0x00	; 0
  ba:	7e d0       	rcall	.+252    	; 0x1b8
		LED2_OFF();	
  bc:	c5 98       	cbi	0x18, 5	; 24
		OSTimeDly(2);
  be:	82 e0       	ldi	r24, 0x02	; 2
  c0:	90 e0       	ldi	r25, 0x00	; 0
  c2:	7a d0       	rcall	.+244    	; 0x1b8
  c4:	f5 cf       	rjmp	.-22     	; 0xb0

000000c6 <TaskB>:
	}
}

void TaskB(void)
{
	while (1)
	{
		LED3_ON();	
  c6:	c6 9a       	sbi	0x18, 6	; 24
		OSTimeDly(3);
  c8:	83 e0       	ldi	r24, 0x03	; 3
  ca:	90 e0       	ldi	r25, 0x00	; 0
  cc:	75 d0       	rcall	.+234    	; 0x1b8
		LED3_OFF();	
  ce:	c6 98       	cbi	0x18, 6	; 24
		OSTimeDly(3);
  d0:	83 e0       	ldi	r24, 0x03	; 3
  d2:	90 e0       	ldi	r25, 0x00	; 0
  d4:	71 d0       	rcall	.+226    	; 0x1b8
  d6:	f7 cf       	rjmp	.-18     	; 0xc6

000000d8 <TaskC>:
	}
}

void TaskC(void)
{
	while (1)
	{
		LED4_ON();	
  d8:	c7 9a       	sbi	0x18, 7	; 24
		OSTimeDly(5);
  da:	85 e0       	ldi	r24, 0x05	; 5
  dc:	90 e0       	ldi	r25, 0x00	; 0
  de:	6c d0       	rcall	.+216    	; 0x1b8
		LED4_OFF();	
  e0:	c7 98       	cbi	0x18, 7	; 24
		OSTimeDly(5);
  e2:	85 e0       	ldi	r24, 0x05	; 5
  e4:	90 e0       	ldi	r25, 0x00	; 0
  e6:	68 d0       	rcall	.+208    	; 0x1b8
  e8:	f7 cf       	rjmp	.-18     	; 0xd8

000000ea <OSInit>:
// initialization OSTCB --- 初始化任務控制塊.
void OSInit(void) 
{	INT8U i;
    OS_TCB *pOS_TCB;
	pOS_TCB=OSTCB;
  ea:	e3 e6       	ldi	r30, 0x63	; 99
  ec:	f1 e0       	ldi	r31, 0x01	; 1
  ee:	9f ef       	ldi	r25, 0xFF	; 255
  f0:	84 e0       	ldi	r24, 0x04	; 4
	for (i=0;i<OS_MAX_TASKS;i++,pOS_TCB++) 
	{
		pOS_TCB->OSStkTop=(INT16U)NULL;
  f2:	10 82       	st	Z, r1
  f4:	11 82       	std	Z+1, r1	; 0x01
		pOS_TCB->OSTaskStatus=no_TASK_Rdy;
  f6:	92 83       	std	Z+2, r25	; 0x02
		pOS_TCB->OSTimeDly=0;
  f8:	13 82       	std	Z+3, r1	; 0x03
  fa:	14 82       	std	Z+4, r1	; 0x04
  fc:	81 50       	subi	r24, 0x01	; 1
  fe:	35 96       	adiw	r30, 0x05	; 5
 100:	87 ff       	sbrs	r24, 7
 102:	f7 cf       	rjmp	.-18     	; 0xf2
 104:	08 95       	ret

00000106 <OSStart>:
	}
}

//Start OS --- 啟動OS
void OSStart(void) 
{
	Init_OS_Timer();
 106:	9c d0       	rcall	.+312    	; 0x240
	OS_TASK_CrtPrio=Task_main_Prio;
 108:	10 92 62 01 	sts	0x0162, r1
	OS_TASK_HighPri=OS_TASK_CrtPrio;
 10c:	10 92 7c 01 	sts	0x017C, r1
	OSTCB[OS_TASK_HighPri].OSTaskStatus=OS_TASK_Run;
 110:	8b ef       	ldi	r24, 0xFB	; 251
 112:	80 93 65 01 	sts	0x0165, r24
	OS_INT_ENABLE();
	OS_TASK_INT();
 116:	c1 d0       	rcall	.+386    	; 0x29a
 118:	08 95       	ret

0000011a <OSPrioHighRdy>:
}

//返回優先級最高的處于就緒態任務的優先級,否則返回no_TASK_Rdy。
static INT8U OSPrioHighRdy(void) 
{ INT8U i;
    OS_TCB *pOS_TCB;
	pOS_TCB=OSTCB;
 11a:	e3 e6       	ldi	r30, 0x63	; 99
 11c:	f1 e0       	ldi	r31, 0x01	; 1
	for (i=0;i<OS_MAX_TASKS;i++,pOS_TCB++) 
 11e:	a0 e0       	ldi	r26, 0x00	; 0
 120:	60 e0       	ldi	r22, 0x00	; 0
 122:	70 e0       	ldi	r23, 0x00	; 0
	{
		if ((pOS_TCB->OSStkTop!=(INT8U)NULL) & (pOS_TCB->OSTaskStatus==OS_TASK_Rdy)) {return i;}
 124:	20 e0       	ldi	r18, 0x00	; 0
 126:	30 e0       	ldi	r19, 0x00	; 0
 128:	80 81       	ld	r24, Z
 12a:	91 81       	ldd	r25, Z+1	; 0x01
 12c:	89 2b       	or	r24, r25
 12e:	11 f0       	breq	.+4      	; 0x134
 130:	21 e0       	ldi	r18, 0x01	; 1
 132:	30 e0       	ldi	r19, 0x00	; 0
 134:	40 e0       	ldi	r20, 0x00	; 0
 136:	50 e0       	ldi	r21, 0x00	; 0
 138:	82 81       	ldd	r24, Z+2	; 0x02
 13a:	8c 3f       	cpi	r24, 0xFC	; 252
 13c:	11 f4       	brne	.+4      	; 0x142
 13e:	41 e0       	ldi	r20, 0x01	; 1
 140:	50 e0       	ldi	r21, 0x00	; 0
 142:	24 23       	and	r18, r20
 144:	35 23       	and	r19, r21
 146:	23 2b       	or	r18, r19
 148:	19 f0       	breq	.+6      	; 0x150
 14a:	97 2f       	mov	r25, r23
 14c:	86 2f       	mov	r24, r22
 14e:	08 95       	ret
 150:	af 5f       	subi	r26, 0xFF	; 255
 152:	6f 5f       	subi	r22, 0xFF	; 255
 154:	7f 4f       	sbci	r23, 0xFF	; 255
 156:	35 96       	adiw	r30, 0x05	; 5
 158:	a5 30       	cpi	r26, 0x05	; 5
 15a:	20 f3       	brcs	.-56     	; 0x124
	}
	return no_TASK_Rdy;
 15c:	8f ef       	ldi	r24, 0xFF	; 255
 15e:	90 e0       	ldi	r25, 0x00	; 0
}
 160:	08 95       	ret
 162:	08 95       	ret

00000164 <OSTimeTick>:

//Task OSTimeDly Decrease 1 per Time Tick --- 每個時鐘節拍,任務等待延時的時間OSTimeDly減1.
//如果任務的OSTimeDly減到0,把任務設置為準備就緒OS_TASK_Rdy。
void OSTimeTick(void) 
{ INT8U i;
    OS_TCB *pOS_TCB;
	pOS_TCB=OSTCB;
 164:	e3 e6       	ldi	r30, 0x63	; 99
 166:	f1 e0       	ldi	r31, 0x01	; 1
 168:	3c ef       	ldi	r19, 0xFC	; 252
 16a:	24 e0       	ldi	r18, 0x04	; 4
	for (i=0;i<OS_MAX_TASKS;i++,pOS_TCB++) 
	{
		if (pOS_TCB->OSTimeDly>OS_TASK_TimeOut) 
 16c:	83 81       	ldd	r24, Z+3	; 0x03
 16e:	94 81       	ldd	r25, Z+4	; 0x04
 170:	00 97       	sbiw	r24, 0x00	; 0
 172:	31 f0       	breq	.+12     	; 0x180
		{
			if (--pOS_TCB->OSTimeDly==0) {pOS_TCB->OSTaskStatus=OS_TASK_Rdy;}
 174:	01 97       	sbiw	r24, 0x01	; 1
 176:	83 83       	std	Z+3, r24	; 0x03
 178:	94 83       	std	Z+4, r25	; 0x04
 17a:	89 2b       	or	r24, r25
 17c:	09 f4       	brne	.+2      	; 0x180
 17e:	32 83       	std	Z+2, r19	; 0x02
 180:	21 50       	subi	r18, 0x01	; 1
 182:	35 96       	adiw	r30, 0x05	; 5
 184:	27 ff       	sbrs	r18, 7
 186:	f2 cf       	rjmp	.-28     	; 0x16c
		}
	}
	OS_TASK_HighPri=OSPrioHighRdy();
 188:	c8 df       	rcall	.-112    	; 0x11a
 18a:	80 93 7c 01 	sts	0x017C, r24
 18e:	08 95       	ret

00000190 <OSSched>:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产麻豆婷婷| 国产做a爰片久久毛片| 免费观看91视频大全| 波多野洁衣一区| 欧美成人一区二区三区在线观看| 国产精品久久久久久久久动漫| 日本中文在线一区| 在线观看视频一区| 国产精品网曝门| 国产一区二区在线看| 91精品在线免费观看| 一区二区国产视频| 成人精品一区二区三区中文字幕| 精品少妇一区二区三区在线播放| 亚洲午夜在线电影| 2021国产精品久久精品| av一区二区三区四区| 视频一区二区国产| 视频一区欧美精品| 欧美视频精品在线| 亚洲美腿欧美偷拍| 粉嫩嫩av羞羞动漫久久久| 26uuu亚洲婷婷狠狠天堂| 日韩和欧美一区二区三区| 在线观看亚洲一区| 亚洲一级在线观看| 91女厕偷拍女厕偷拍高清| 欧美高清在线视频| 成人av网站在线观看免费| 久久蜜桃香蕉精品一区二区三区| 美女在线视频一区| 欧美成人性福生活免费看| 国内不卡的二区三区中文字幕| 69堂成人精品免费视频| 青青草成人在线观看| 欧美一区二区三区人| 激情伊人五月天久久综合| 一区二区成人在线视频| k8久久久一区二区三区| 在线观看视频一区二区| 亚洲一卡二卡三卡四卡 | 欧美一区二区三区日韩| 亚洲欧美日韩中文字幕一区二区三区 | 日韩欧美自拍偷拍| 天堂成人国产精品一区| 日韩精品一区二区三区在线| 精品一区二区在线视频| 久久久久久99久久久精品网站| 国产综合久久久久久久久久久久| 久久久久久久综合日本| 国产欧美一区二区在线观看| 制服丝袜亚洲网站| 欧美人与z0zoxxxx视频| 亚洲综合偷拍欧美一区色| 4438x成人网最大色成网站| 奇米精品一区二区三区在线观看| 久久免费视频一区| 91片黄在线观看| 欧美aaa在线| 国产精品视频一二三| 欧美色图在线观看| 国产在线国偷精品产拍免费yy| 中文在线一区二区 | 欧美色视频一区| 免费人成在线不卡| 国产精品乱码一区二三区小蝌蚪| 色狠狠桃花综合| 狠狠色丁香婷婷综合久久片| 中文字幕色av一区二区三区| 欧美男女性生活在线直播观看| 天天综合天天综合色| 欧美精品乱码久久久久久| www.av亚洲| 日韩高清不卡一区二区| 久久精品视频免费| 在线视频一区二区免费| 国内精品不卡在线| 亚洲网友自拍偷拍| 国产日韩欧美a| 欧美理论在线播放| 91丝袜美腿高跟国产极品老师 | 精品欧美一区二区在线观看| 国产一区 二区| 午夜激情久久久| 亚洲激情在线激情| 国产欧美精品在线观看| 日韩免费高清视频| 91麻豆精品国产| 91麻豆精品秘密| 国产99久久久国产精品免费看| 日韩精品久久久久久| 一区二区视频免费在线观看| 国产人成亚洲第一网站在线播放 | 欧美日韩国产中文| 99精品久久只有精品| 国产寡妇亲子伦一区二区| 免费在线观看一区| 亚洲午夜激情网站| 伊人婷婷欧美激情| 日韩伦理av电影| 国产精品免费看片| 国产欧美精品一区| 中文字幕第一区综合| 久久精品人人做人人爽97| 久久久亚洲国产美女国产盗摄| 欧美一区日韩一区| 91精品国产品国语在线不卡| 欧美色偷偷大香| 欧美精品v日韩精品v韩国精品v| 欧美亚日韩国产aⅴ精品中极品| 色拍拍在线精品视频8848| 不卡一区在线观看| 99精品国产热久久91蜜凸| 成人黄页毛片网站| 97成人超碰视| 成人久久视频在线观看| 国产精品视频在线看| 综合久久国产九一剧情麻豆| 日韩美女啊v在线免费观看| 亚洲免费观看在线视频| 亚洲欧美日韩人成在线播放| 亚洲色图欧美偷拍| 一二三区精品视频| 亚洲国产乱码最新视频| 亚洲成人在线观看视频| 美女久久久精品| 国产精品一区2区| 成人小视频在线| 91美女视频网站| 欧美日韩夫妻久久| 欧美变态口味重另类| 欧美激情一区二区三区不卡| 亚洲欧美日韩在线不卡| 亚洲高清免费一级二级三级| 日本中文在线一区| 国产91精品精华液一区二区三区| av不卡在线播放| 在线播放欧美女士性生活| 久久这里只有精品6| 国产精品国产自产拍高清av王其 | hitomi一区二区三区精品| 色综合天天综合网天天看片| 欧美日本免费一区二区三区| 欧美一级在线免费| 欧美韩日一区二区三区| 亚洲超丰满肉感bbw| 国产综合久久久久影院| 色国产精品一区在线观看| 91麻豆精品国产91久久久使用方法 | 奇米精品一区二区三区四区| 国产高清不卡一区| 日本韩国视频一区二区| 欧美zozozo| 亚洲精品日韩一| 国产一区二区三区免费观看| 色综合色综合色综合色综合色综合| 3d成人h动漫网站入口| 国产精品天干天干在线综合| 亚洲成av人片一区二区梦乃| 国产一区二区在线观看免费| 欧美亚洲国产一区在线观看网站| 欧美第一区第二区| 亚洲综合色自拍一区| 粉嫩一区二区三区性色av| 欧美一区二区三区免费大片| 成人欧美一区二区三区| 精品一区在线看| 欧美老人xxxx18| 成人免费一区二区三区在线观看 | 久久久久久久久久电影| 亚洲影院理伦片| 国产成人三级在线观看| 欧美一区二区在线观看| 亚洲自拍都市欧美小说| 成人午夜在线视频| 精品成人一区二区三区| 日日夜夜免费精品视频| 91黄色免费观看| 亚洲欧美偷拍另类a∨色屁股| 国产v日产∨综合v精品视频| 欧美第一区第二区| 久久精品国产亚洲aⅴ| 欧美精三区欧美精三区| 一区二区三区在线看| 92精品国产成人观看免费| 日本一区二区三区四区| 国产一区视频在线看| 日韩欧美的一区| 久久er精品视频| 欧美zozo另类异族| 狠狠网亚洲精品| 日韩精品中文字幕一区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美另类一区二区三区| 日韩精品福利网| 欧美一区二区三区小说| 男女激情视频一区| 精品剧情在线观看| 寂寞少妇一区二区三区| 精品欧美一区二区三区精品久久|