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

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

?? os.lst

?? adhoc匯聚節點程序源代碼(點對多點)——for atmega128
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 121:os.c          **** void OSH_sleep(void)
 122:os.c          **** {
 346               	.LM55:
 347               	/* prologue: frame size=0 */
 348               	/* prologue end (size=0) */
 123:os.c          **** 	* (volatile unsigned char *)(0x35 + 0x20) |= 1 << 5;
 350               	.LM56:
 351 00b2 85B7      		in r24,85-0x20
 352 00b4 8062      		ori r24,lo8(32)
 353 00b6 85BF      		out 85-0x20,r24
 124:os.c          **** 	__asm volatile ("sleep");}
 355               	.LM57:
 356               	/* #APP */
 357 00b8 8895      		sleep
 358               	/* #NOAPP */
 359               	/* epilogue: frame size=0 */
 360 00ba 0895      		ret
 361               	/* epilogue end (size=1) */
 362               	/* function OSH_sleep size 6 (5) */
 366               	.global	AtomicEnd
 368               	AtomicEnd:
 125:os.c          **** 
 126:os.c          **** void  AtomicEnd(uint8_t oldSreg)
 127:os.c          **** {
 370               	.LM58:
 371               	/* prologue: frame size=0 */
 372               	/* prologue end (size=0) */
 128:os.c          **** 	* (volatile unsigned char *)(0x3F + 0x20) = oldSreg;
 374               	.LM59:
 375 00bc 8FBF      		out 95-0x20,r24
 376               	/* epilogue: frame size=0 */
 377 00be 0895      		ret
 378               	/* epilogue end (size=1) */
 379               	/* function AtomicEnd size 2 (1) */
 382               	.global	AtomicStart
 384               	AtomicStart:
 129:os.c          **** }
 130:os.c          **** 
 131:os.c          **** uint8_t  AtomicStart(void )
 132:os.c          **** {
 386               	.LM60:
 387               	/* prologue: frame size=0 */
 388               	/* prologue end (size=0) */
 133:os.c          **** 	uint8_t result = * (volatile unsigned char *)(0x3F + 0x20);
 390               	.LM61:
 391 00c0 8FB7      		in r24,95-0x20
 134:os.c          **** 	
 135:os.c          **** 	__asm volatile ("cli");
 393               	.LM62:
 394               	/* #APP */
 395 00c2 F894      		cli
 136:os.c          **** 	return result;
 137:os.c          **** }
 397               	.LM63:
 398               	/* #NOAPP */
 399 00c4 9927      		clr r25
 400               	/* epilogue: frame size=0 */
 401 00c6 0895      		ret
 402               	/* epilogue end (size=1) */
 403               	/* function AtomicStart size 5 (4) */
 407               	.global	OSHRunNextTask
 409               	OSHRunNextTask:
 138:os.c          **** 
 139:os.c          **** bool OSHRunNextTask(void)
 140:os.c          **** {
 411               	.LM64:
 412               	/* prologue: frame size=0 */
 413 00c8 0F93      		push r16
 414 00ca 1F93      		push r17
 415               	/* prologue end (size=2) */
 141:os.c          **** 	uint8_t fInterruptFlags;
 142:os.c          **** 	uint8_t old_full;
 143:os.c          **** 	void (*func)(void );
 144:os.c          **** 	
 145:os.c          **** 	if (OSH_sched_full == OSH_sched_free) {
 417               	.LM65:
 418 00cc 9091 0000 		lds r25,OSH_sched_full
 419 00d0 8091 0000 		lds r24,OSH_sched_free
 420 00d4 9817      		cp r25,r24
 421 00d6 19F4      		brne .L19
 146:os.c          **** 		
 147:os.c          **** 		return 0;
 423               	.LM66:
 424 00d8 80E0      		ldi r24,lo8(0)
 425 00da 90E0      		ldi r25,hi8(0)
 426 00dc 1EC0      		rjmp .L18
 427               	.L19:
 148:os.c          ****     }
 149:os.c          **** 	else {
 150:os.c          **** 		fInterruptFlags = AtomicStart();
 429               	.LM67:
 430 00de 0E94 0000 		call AtomicStart
 151:os.c          **** 		old_full = OSH_sched_full;
 432               	.LM68:
 433 00e2 2091 0000 		lds r18,OSH_sched_full
 152:os.c          **** 		OSH_sched_full++;
 435               	.LM69:
 436 00e6 9091 0000 		lds r25,OSH_sched_full
 437 00ea 9F5F      		subi r25,lo8(-(1))
 438 00ec 9093 0000 		sts OSH_sched_full,r25
 153:os.c          **** 		OSH_sched_full &= OSH_TASK_BITMASK;
 440               	.LM70:
 441 00f0 9091 0000 		lds r25,OSH_sched_full
 442 00f4 9770      		andi r25,lo8(7)
 443 00f6 9093 0000 		sts OSH_sched_full,r25
 154:os.c          **** 		func = OSH_queue[(int )old_full].tp;
 445               	.LM71:
 446 00fa E22F      		mov r30,r18
 447 00fc FF27      		clr r31
 448 00fe EE0F      		add r30,r30
 449 0100 FF1F      		adc r31,r31
 450 0102 E050      		subi r30,lo8(-(OSH_queue))
 451 0104 F040      		sbci r31,hi8(-(OSH_queue))
 452 0106 0081      		ld r16,Z
 453 0108 1181      		ldd r17,Z+1
 155:os.c          **** 		OSH_queue[(int )old_full].tp = 0;
 455               	.LM72:
 456 010a 1082      		st Z,__zero_reg__
 457 010c 1182      		std Z+1,__zero_reg__
 156:os.c          **** 		AtomicEnd(fInterruptFlags);
 459               	.LM73:
 460 010e 0E94 0000 		call AtomicEnd
 157:os.c          **** 		func();
 462               	.LM74:
 463 0112 F801      		movw r30,r16
 464 0114 0995      		icall
 158:os.c          **** 		return 1;
 466               	.LM75:
 467 0116 81E0      		ldi r24,lo8(1)
 468 0118 90E0      		ldi r25,hi8(1)
 469               	.L18:
 470               	/* epilogue: frame size=0 */
 471 011a 1F91      		pop r17
 472 011c 0F91      		pop r16
 473 011e 0895      		ret
 474               	/* epilogue end (size=3) */
 475               	/* function OSHRunNextTask size 44 (39) */
 480               	.global	OSHRunTask
 482               	OSHRunTask:
 159:os.c          ****     }
 160:os.c          **** }
 161:os.c          **** 
 162:os.c          **** void OSHRunTask(void)
 163:os.c          **** {
 484               	.LM76:
 485               	/* prologue: frame size=0 */
 486               	/* prologue end (size=0) */
 487               	.L22:
 164:os.c          **** 	while (OSHRunNextTask()) 
 489               	.LM77:
 490 0120 0E94 0000 		call OSHRunNextTask
 491 0124 8823      		tst r24
 492 0126 E1F7      		brne .L22
 165:os.c          **** 		;
 166:os.c          **** 	OSH_sleep();
 494               	.LM78:
 495 0128 0E94 0000 		call OSH_sleep
 167:os.c          **** 	OSH_wait();
 497               	.LM79:
 498 012c 0E94 0000 		call OSH_wait
 499               	/* epilogue: frame size=0 */
 500 0130 0895      		ret
 501               	/* epilogue end (size=1) */
 502               	/* function OSHRunTask size 9 (8) */
 506               	.global	OSPostTask
 508               	OSPostTask:
 168:os.c          **** }
 169:os.c          **** 
 170:os.c          **** bool  OSPostTask(void (*tp)(void))
 171:os.c          **** {
 510               	.LM80:
 511               	/* prologue: frame size=0 */
 512 0132 1F93      		push r17
 513 0134 CF93      		push r28
 514 0136 DF93      		push r29
 515               	/* prologue end (size=3) */
 516 0138 EC01      		movw r28,r24
 172:os.c          **** 	uint8_t fInterruptFlags;
 173:os.c          **** 	uint8_t tmp;
 174:os.c          **** 	
 175:os.c          **** 	fInterruptFlags = AtomicStart();
 518               	.LM81:
 519 013a 0E94 0000 		call AtomicStart
 520 013e 282F      		mov r18,r24
 176:os.c          **** 	
 177:os.c          **** 	tmp = OSH_sched_free;
 522               	.LM82:
 523 0140 1091 0000 		lds r17,OSH_sched_free
 178:os.c          **** 	OSH_sched_free++;
 525               	.LM83:
 526 0144 8091 0000 		lds r24,OSH_sched_free
 527 0148 8F5F      		subi r24,lo8(-(1))
 528 014a 8093 0000 		sts OSH_sched_free,r24
 179:os.c          **** 	OSH_sched_free &= OSH_TASK_BITMASK;
 530               	.LM84:
 531 014e 8091 0000 		lds r24,OSH_sched_free
 532 0152 8770      		andi r24,lo8(7)
 533 0154 8093 0000 		sts OSH_sched_free,r24
 180:os.c          **** 	
 181:os.c          **** 	if (OSH_sched_free != OSH_sched_full) {
 535               	.LM85:
 536 0158 9091 0000 		lds r25,OSH_sched_free
 537 015c 8091 0000 		lds r24,OSH_sched_full
 538 0160 9817      		cp r25,r24
 539 0162 71F0      		breq .L26
 182:os.c          **** 		AtomicEnd(fInterruptFlags);
 541               	.LM86:
 542 0164 822F      		mov r24,r18
 543 0166 0E94 0000 		call AtomicEnd
 183:os.c          **** 		
 184:os.c          **** 		OSH_queue[tmp].tp = tp;
 545               	.LM87:
 546 016a E12F      		mov r30,r17
 547 016c FF27      		clr r31
 548 016e EE0F      		add r30,r30
 549 0170 FF1F      		adc r31,r31
 550 0172 E050      		subi r30,lo8(-(OSH_queue))
 551 0174 F040      		sbci r31,hi8(-(OSH_queue))
 552 0176 C083      		st Z,r28
 553 0178 D183      		std Z+1,r29
 185:os.c          **** 		return TRUE;
 555               	.LM88:
 556 017a 81E0      		ldi r24,lo8(1)
 557 017c 90E0      		ldi r25,hi8(1)
 558 017e 07C0      		rjmp .L25
 559               	.L26:
 186:os.c          ****     }
 187:os.c          **** 	else {
 188:os.c          **** 		OSH_sched_free = tmp;
 561               	.LM89:
 562 0180 1093 0000 		sts OSH_sched_free,r17
 189:os.c          **** 		AtomicEnd(fInterruptFlags);
 564               	.LM90:
 565 0184 822F      		mov r24,r18
 566 0186 0E94 0000 		call AtomicEnd
 190:os.c          **** 		
 191:os.c          **** 		return FALSE;
 568               	.LM91:
 569 018a 80E0      		ldi r24,lo8(0)
 570 018c 90E0      		ldi r25,hi8(0)
 571               	.L25:
 572               	/* epilogue: frame size=0 */
 573 018e DF91      		pop r29
 574 0190 CF91      		pop r28
 575 0192 1F91      		pop r17
 576 0194 0895      		ret
 577               	/* epilogue end (size=4) */
 578               	/* function OSPostTask size 50 (43) */
 582               		.comm OSH_queue,16,1
 583               		.comm OSH_sched_full,1,1
 584               		.comm OSH_sched_free,1,1
 588               		.text
 590               	Letext:
 591               	/* File "os.c": code  216 = 0x00d8 ( 193), prologues   5, epilogues  18 */
DEFINED SYMBOLS
                            *ABS*:00000000 os.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:87     .text:00000000 OSH_SET_PIN_DIRECTIONS
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:178    .text:0000006a MainHardwareInit
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:198    .text:00000074 OSSchedInit
                            *COM*:00000001 OSH_sched_free
                            *COM*:00000001 OSH_sched_full
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:218    .text:0000007e OSH_uwait
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:269    .text:0000009a MainStdControlInit
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:288    .text:000000a2 MainStdControlStart
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:305    .text:000000a8 EnableInterrupt
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:323    .text:000000ac OSH_wait
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:344    .text:000000b2 OSH_sleep
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:368    .text:000000bc AtomicEnd
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:384    .text:000000c0 AtomicStart
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:409    .text:000000c8 OSHRunNextTask
                            *COM*:00000010 OSH_queue
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:482    .text:00000120 OSHRunTask
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:508    .text:00000132 OSPostTask
C:\DOCUME~1\xiapeng\LOCALS~1\Temp/cc6lbaaa.s:590    .text:00000196 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OSH_MAKE_RED_LED_OUTPUT
OSH_MAKE_YELLOW_LED_OUTPUT
OSH_MAKE_GREEN_LED_OUTPUT
OSH_MAKE_CC_CHP_OUT_INPUT
OSH_MAKE_PW7_OUTPUT
OSH_MAKE_PW6_OUTPUT
OSH_MAKE_PW5_OUTPUT
OSH_MAKE_PW4_OUTPUT
OSH_MAKE_PW3_OUTPUT
OSH_MAKE_PW2_OUTPUT
OSH_MAKE_PW1_OUTPUT
OSH_MAKE_PW0_OUTPUT
OSH_MAKE_CC_PALE_OUTPUT
OSH_MAKE_CC_PDATA_OUTPUT
OSH_MAKE_CC_PCLK_OUTPUT
OSH_MAKE_MISO_INPUT
OSH_MAKE_SPI_OC1C_INPUT
OSH_MAKE_SERIAL_ID_INPUT
OSH_CLR_SERIAL_ID_PIN
OSH_MAKE_FLASH_SELECT_OUTPUT
OSH_MAKE_FLASH_OUT_OUTPUT
OSH_MAKE_FLASH_CLK_OUTPUT
OSH_SET_FLASH_SELECT_PIN
OSH_SET_RED_LED_PIN
OSH_SET_YELLOW_LED_PIN
OSH_SET_GREEN_LED_PIN
testBaseInit

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看高清完整| 26uuu亚洲婷婷狠狠天堂| 麻豆91在线播放免费| 国产精品色哟哟网站| 欧美久久久久免费| 成人永久看片免费视频天堂| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品视频一区二区| 欧美三级中文字幕在线观看| 成人一区二区三区中文字幕| 蜜桃久久av一区| 亚洲国产另类精品专区| 中文字幕在线观看一区二区| 亚洲色欲色欲www在线观看| 在线电影院国产精品| 91亚洲精品一区二区乱码| 蜜桃精品视频在线观看| 亚洲va国产va欧美va观看| 亚洲欧美另类综合偷拍| 久久精品综合网| 日韩欧美一二三| 3d动漫精品啪啪1区2区免费| 99在线精品观看| 国产精品77777竹菊影视小说| 三级亚洲高清视频| 亚洲精品乱码久久久久| 国产精品福利一区二区| 国产无人区一区二区三区| 精品美女在线播放| 欧美一卡2卡3卡4卡| 欧美日韩国产在线观看| 欧美撒尿777hd撒尿| 一本久道久久综合中文字幕| 成人国产精品免费网站| 丁香婷婷综合网| 国产成人在线观看免费网站| 精品亚洲aⅴ乱码一区二区三区| 欧美aa在线视频| 日本欧美韩国一区三区| 日韩av中文在线观看| 五月天中文字幕一区二区| 香蕉av福利精品导航 | 亚洲最快最全在线视频| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品视频麻豆| 国产欧美日韩综合精品一区二区| 久久久美女艺术照精彩视频福利播放| 日韩视频在线永久播放| 久久只精品国产| 国产亚洲午夜高清国产拍精品| 2014亚洲片线观看视频免费| 精品福利视频一区二区三区| 久久久精品日韩欧美| 国产蜜臀av在线一区二区三区 | 日韩av一区二| 久久精品国产99| 久久99精品国产.久久久久久| 久久精品国产99久久6| 国内精品不卡在线| 国产不卡在线播放| 99re这里只有精品首页| 在线观看亚洲成人| 欧美美女一区二区在线观看| 国产精品无遮挡| 成人欧美一区二区三区1314| 一卡二卡三卡日韩欧美| 视频一区欧美精品| 精品一区二区三区视频在线观看 | 欧美日韩一级大片网址| 欧美一区二区日韩| 精品1区2区在线观看| 国产精品久久一级| 亚洲一二三四在线| 美国十次了思思久久精品导航| 国产精品伊人色| 色诱视频网站一区| 日韩免费观看高清完整版| 欧美激情一区二区| 亚洲一区二区中文在线| 麻豆国产精品一区二区三区| 成人在线综合网| 欧美日韩电影一区| 国产日韩欧美综合一区| 亚洲韩国精品一区| 精品一区二区三区视频| 91亚洲永久精品| 日韩欧美中文字幕精品| 一色屋精品亚洲香蕉网站| 日韩电影一二三区| 成人激情黄色小说| 日韩小视频在线观看专区| 国产精品伦一区| 免费在线观看一区| 日本高清免费不卡视频| 亚洲精品在线电影| 亚洲国产日日夜夜| 国产成a人亚洲| 制服丝袜激情欧洲亚洲| 国产精品麻豆一区二区| 日韩黄色小视频| 91丝袜美女网| 国产亚洲人成网站| 日韩精品视频网站| 91黄视频在线观看| 国产精品免费观看视频| 久久99蜜桃精品| 欧美日韩一区三区四区| 亚洲色图一区二区三区| 国产成人精品1024| 欧美成人高清电影在线| 亚洲福利国产精品| 99re这里只有精品6| 亚洲国产高清在线| 国产一区二区0| 日韩一区二区三区在线视频| 亚洲国产一区二区三区青草影视| 99久久国产免费看| 日本一区二区成人在线| 国产一级精品在线| 欧美大片在线观看| 蜜桃av一区二区在线观看| 欧美视频中文字幕| 亚洲精品欧美综合四区| 国产一区二三区好的| fc2成人免费人成在线观看播放 | 日本精品一级二级| 国产精品女主播av| 福利电影一区二区| 日韩精品一区二区三区在线观看 | 欧美精品欧美精品系列| 亚洲一区二区三区四区在线观看| 成人永久免费视频| 精品国产sm最大网站| 午夜久久久久久久久久一区二区| 福利一区福利二区| 国产精品污网站| 国产精品综合av一区二区国产馆| 欧美一区午夜视频在线观看| 一区二区视频在线看| caoporn国产一区二区| 国产精品你懂的在线欣赏| 国产精品一线二线三线| 日韩精品一区二| 视频一区中文字幕| 欧美在线你懂的| 日本伊人午夜精品| 制服.丝袜.亚洲.另类.中文| 亚洲午夜免费视频| 欧美色中文字幕| 卡一卡二国产精品| 日韩一区二区在线看片| 麻豆精品久久精品色综合| 日韩一区二区视频在线观看| 久久精品噜噜噜成人av农村| 欧美一区二区三区性视频| 亚洲第一激情av| 欧美tk丨vk视频| 久99久精品视频免费观看| 日韩欧美激情四射| 日韩av网站在线观看| 欧美成人福利视频| 黑人巨大精品欧美黑白配亚洲| 精品国产伦一区二区三区观看方式 | 一区二区三区在线视频免费| 欧美自拍偷拍午夜视频| 亚洲在线免费播放| 欧美在线视频日韩| 亚洲福利一区二区| 日韩欧美激情一区| 国产一区二区日韩精品| 精品福利一区二区三区免费视频| 成人av资源网站| 亚洲精品国产第一综合99久久| 在线观看国产精品网站| 丝袜美腿亚洲综合| 国产精品久久久久久久久免费相片 | 亚洲五月六月丁香激情| 欧美日韩一区二区三区在线 | 2019国产精品| 成人一二三区视频| 一区二区久久久| 欧美一区欧美二区| 99久久精品国产网站| 亚洲一区二区不卡免费| 精品久久久久香蕉网| 国内精品国产成人国产三级粉色| 亚洲综合在线免费观看| 日韩一区二区三区观看| 国产精品正在播放| 亚洲精品国产视频| 国产亚洲人成网站| 色婷婷综合五月| 久久99精品国产麻豆婷婷| 亚洲特级片在线| 精品久久久网站| 91啪在线观看| 韩日精品视频一区| 一区二区三区高清| 欧美国产成人精品| 7777精品伊人久久久大香线蕉经典版下载 |