⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.lst

📁 基于AVR平台的RTOS
💻 LST
📖 第 1 页 / 共 3 页
字号:
 274 00f8 8B83      	/* function task0 size 65 (54) */
 279               	.Lscope1:
 281               	.global	main
 283               	main:
 285               	.LM24:
 286               	/* prologue: frame size=0 */
 287               		push r16
 288               		push r28
 289               		push r29
 290               	/* prologue end (size=3) */
 292 00fc 0F93      	.LM25:
 293 00fe CF93      		in r24,85-0x20
 294 0100 DF93      		ori r24,lo8(2)
 295               		out 85-0x20,r24
 297               	.LM26:
 298 0102 85B7      		in r24,91-0x20
 299 0104 8260      		ori r24,lo8(64)
 300 0106 85BF      		out 91-0x20,r24
 302               	.LM27:
 303 0108 8BB7      		sbi 49-0x20,2
 305 010c 8BBF      	.LM28:
 306               		sbi 50-0x20,2
 308 010e 8A9A      	.LM29:
 309               		in r24,85-0x20
 310               		ori r24,lo8(8)
 311 0110 929A      		out 85-0x20,r24
 313               	.LM30:
 314 0112 85B7      		in r24,91-0x20
 315 0114 8860      		ori r24,lo8(-128)
 316 0116 85BF      		out 91-0x20,r24
 318               	.LM31:
 319 0118 8BB7      		sbi 49-0x20,3
 321 011c 8BBF      	.LM32:
 322               		sbi 50-0x20,3
 324 011e 8B9A      	.LM33:
 325               		rcall SososInitOs
 327 0120 939A      	.LM34:
 328               		ldi r16,lo8(counter0)
 329               		ldi r17,hi8(counter0)
 330 0122 00D0      		ldi r18,lo8(50)
 331               		ldi r19,hi8(50)
 332               		ldi r20,lo8(0)
 333 0124 00E0      		ldi r22,lo8(0)
 334 0126 10E0      		ldi r24,lo8(gs(task0))
 335 0128 22E3      		ldi r25,hi8(gs(task0))
 336 012a 30E0      		rcall SososCreateTask
 338 012e 60E0      	.LM35:
 339 0130 80E0      		ldi r28,lo8(gs(task1))
 340 0132 90E0      		ldi r29,hi8(gs(task1))
 341 0134 00D0      		ldi r16,lo8(counter1)
 342               		ldi r17,hi8(counter1)
 343               		ldi r18,lo8(50)
 344 0136 C0E0      		ldi r19,hi8(50)
 345 0138 D0E0      		ldi r20,lo8(0)
 346 013a 00E0      		ldi r22,lo8(1)
 347 013c 10E0      		movw r24,r28
 348 013e 22E3      		rcall SososCreateTask
 350 0142 40E0      	.LM36:
 351 0144 61E0      		ldi r16,lo8(counter2)
 352 0146 CE01      		ldi r17,hi8(counter2)
 353 0148 00D0      		ldi r18,lo8(50)
 354               		ldi r19,hi8(50)
 355               		ldi r20,lo8(1)
 356 014a 00E0      		ldi r22,lo8(1)
 357 014c 10E0      		movw r24,r28
 358 014e 22E3      		rcall SososCreateTask
 360 0152 41E0      	.LM37:
 361 0154 61E0      		ldi r22,lo8(10)
 362 0156 CE01      		ldi r24,lo8(0)
 363 0158 00D0      		rcall SososSetTimer
 365               	.LM38:
 366 015a 6AE0      		ldi r22,lo8(-1)
 367 015c 80E0      		ldi r24,lo8(LOG_SEM)
 368 015e 00D0      		ldi r25,hi8(LOG_SEM)
 369               		rcall SososCreateLogicSem
 371 0160 6FEF      	.LM39:
 372 0162 80E0      		ldi r22,lo8(0)
 373 0164 90E0      		ldi r24,lo8(MUTEX_SEM)
 374 0166 00D0      		ldi r25,hi8(MUTEX_SEM)
 375               		rcall SososCreateMutex
 377 0168 60E0      	.LM40:
 378 016a 80E0      		ldi r28,lo8(flag_grp1)
 379 016c 90E0      		ldi r29,hi8(flag_grp1)
 380 016e 00D0      		ldi r18,lo8(1)
 381               		ldi r20,lo8(1)
 382               		movw r22,r28
 383 0170 C0E0      		ldi r24,lo8(event_flag1)
 384 0172 D0E0      		ldi r25,hi8(event_flag1)
 385 0174 21E0      		rcall SososCreateFlag
 387 0178 BE01      	.LM41:
 388 017a 80E0      		ldi r18,lo8(2)
 389 017c 90E0      		ldi r20,lo8(2)
 390 017e 00D0      		movw r22,r28
 391               		ldi r24,lo8(event_flag2)
 392               		ldi r25,hi8(event_flag2)
 393 0180 22E0      		rcall SososCreateFlag
 395 0184 BE01      	.LM42:
 396 0186 80E0      		rcall SososStartOs
 398 018a 00D0      	.LM43:
 399               		ldi r24,lo8(0)
 400               		ldi r25,hi8(0)
 401 018c 00D0      	/* epilogue: frame size=0 */
 402               		pop r29
 403               		pop r28
 404 018e 80E0      		pop r16
 405 0190 90E0      		ret
 406               	/* epilogue end (size=4) */
 407 0192 DF91      	/* function main size 79 (72) */
 409 0196 0F91      	.Lscope2:
 411               	.global	SososIdleHook
 413               	SososIdleHook:
 415               	.LM44:
 416               	/* prologue: frame size=0 */
 417               	/* prologue end (size=0) */
 419               	.LM45:
 420               		ldi r24,lo8(0)
 421               		rcall SososGetTimer
 422               		tst r24
 423               		brne .L21
 425 019a 80E0      	.LM46:
 426 019c 00D0      		ldi r22,lo8(10)
 427 019e 8823      		rcall SososSetTimer
 428 01a0 01F4      	.L21:
 430               	.LM47:
 431 01a2 6AE0      		ldi r24,lo8(0)
 432 01a4 00D0      		rcall SososGetTimer
 433               		lds r18,counter_hook
 434               		lds r19,(counter_hook)+1
 435               		cpi r24,lo8(5)
 436 01a6 80E0      		brsh .L23
 438 01aa 2091 0000 	.LM48:
 439 01ae 3091 0000 		subi r18,lo8(-(-1))
 440 01b2 8530      		sbci r19,hi8(-(-1))
 441 01b4 00F4      		sts (counter_hook)+1,r19
 442               		sts counter_hook,r18
 444 01b6 2150      	.LM49:
 445 01b8 3040      		sbi 50-0x20,2
 447 01be 2093 0000 	.LM50:
 448               		cbi 50-0x20,2
 449               		ret
 450 01c2 929A      	.L23:
 452               	.LM51:
 453 01c4 9298      		subi r18,lo8(-(1))
 454 01c6 0895      		sbci r19,hi8(-(1))
 455               		sts (counter_hook)+1,r19
 456               		sts counter_hook,r18
 457               		ret
 458 01c8 2F5F      	/* epilogue: frame size=0 */
 459 01ca 3F4F      	/* epilogue: noreturn */
 460 01cc 3093 0000 	/* epilogue end (size=0) */
 461 01d0 2093 0000 	/* function SososIdleHook size 30 (30) */
 463               	.Lscope3:
 465               	.global	__vector_2
 467               	__vector_2:
 469               	.LM52:
 470               	/* prologue: frame size=0 */
 471               	/* prologue: naked */
 472               	/* prologue end (size=0) */
 474               	.LM53:
 475               	/* #APP */
 476               		PUSH __zero_reg__ 
 477               		
 478               		PUSH __tmp_reg__ 
 479               		
 480               		PUSH R16 
 481 01d6 1F92      		
 482               		IN R16,__SREG__ 
 483 01d8 0F92      		
 484               		PUSH R16 
 485 01da 0F93      		
 486               		EOR __zero_reg__,__zero_reg__ 
 487 01dc 0FB7      		
 488               		PUSH R18 
 489 01de 0F93      		
 490               		PUSH R19 
 491 01e0 1124      		
 492               		PUSH R20 
 493 01e2 2F93      		
 494               		PUSH R21 
 495 01e4 3F93      		
 496               		PUSH R22 
 497 01e6 4F93      		
 498               		PUSH R23 
 499 01e8 5F93      		
 500               		PUSH R24 
 501 01ea 6F93      		
 502               		PUSH R25 
 503 01ec 7F93      		
 504               		PUSH R26 
 505 01ee 8F93      		
 506               		PUSH R27 
 507 01f0 9F93      		
 508               		PUSH R30 
 509 01f2 AF93      		
 510               		PUSH R31 
 511 01f4 BF93      		
 512               		PUSH R28 
 513 01f6 EF93      		
 514               		PUSH R29 
 515 01f8 FF93      		
 516               	/* #NOAPP */
 517 01fa CF93      		tst r13
 518               		brne .L28
 520               	.LM54:
 521               		sbrc r17,1
 522 01fe DD20      		rjmp .L30
 523 0200 01F4      		in r24,93-0x20
 524               		in r25,(93)+1-0x20
 525               		mov r30,r10
 526 0202 11FD      		clr r31
 527 0204 00C0      		lsl r30
 528 0206 8DB7      		rol r31
 529 0208 9EB7      		add r30,r11
 530 020a EA2D      		adc r31,__zero_reg__
 531 020c FF27      		movw r18,r30
 532 020e EE0F      		lsl r18
 533 0210 FF1F      		rol r19
 534 0212 EB0D      		lsl r18
 535 0214 F11D      		rol r19
 536 0216 9F01      		lsl r18
 537 0218 220F      		rol r19
 538 021a 331F      		lsl r30
 539 021c 220F      		rol r31
 540 021e 331F      		add r30,r18
 541 0220 220F      		adc r31,r19
 542 0222 331F      		subi r30,lo8(-(TCB))
 543 0224 EE0F      		sbci r31,hi8(-(TCB))
 544 0226 FF1F      		std Z+1,r25
 545 0228 E20F      		st Z,r24
 546 022a F31F      	.L30:
 547 022c E050      	/* #APP */
 548 022e F040      		IN r30 ,__SP_L__ 
 549 0230 9183      		
 550 0232 8083      		IN r31 ,__SP_H__ 
 551               		
 552               		OUT __SP_L__,r14 
 553 0234 EDB7      		
 554               		OUT __SP_H__,r15 
 555 0236 FEB7      		
 556               		PUSH R30 
 557 0238 EDBE      		
 558               		PUSH R31 
 559 023a FEBE      		
 560               	/* #NOAPP */
 561 023c EF93      	.L28:
 562               		mov r18,r13
 563 023e FF93      		subi r18,lo8(-(1))
 564               		mov r13,r18
 566               	.LM55:
 567 0240 2D2D      		lds r24,counter_intr1
 568 0242 2F5F      		lds r25,(counter_intr1)+1
 569 0244 D22E      		adiw r24,1
 570               		sts (counter_intr1)+1,r25
 571               		sts counter_intr1,r24
 573 024a 9091 0000 	.LM56:
 574 024e 0196      	/* #APP */
 575 0250 9093 0000 		CLI 
 576 0254 8093 0000 		
 577               	/* #NOAPP */
 578               		cpse r18,__zero_reg__
 579               		dec r13
 580 0258 F894      	.L32:
 581               		tst r13
 582               		brne .L34
 583 025a 2111      	/* #APP */
 584 025c DA94      		POP R31 
 585               		
 586 025e DD20      		POP R30 
 587 0260 01F4      		
 588               		OUT __SP_L__,r30 
 589 0262 FF91      		
 590               		OUT __SP_H__,r31 
 591 0264 EF91      		
 592               	/* #NOAPP */
 593 0266 EDBF      		sbrs r17,0
 594               		rjmp .L34
 595 0268 FEBF      		sbrs r17,1
 596               		rcall SososSched
 597               	.L34:
 598 026a 10FF      	/* #APP */
 599 026c 00C0      		POP R29 
 600 026e 11FF      		
 601 0270 00D0      		POP R28 
 602               		
 603               		POP R31 
 604 0272 DF91      		
 605               		POP R30 
 606 0274 CF91      		
 607               		POP R27 
 608 0276 FF91      		
 609               		POP R26 
 610 0278 EF91      		
 611               		POP R25 
 612 027a BF91      		
 613               		POP R24 
 614 027c AF91      		
 615               		POP R23 
 616 027e 9F91      		
 617               		POP R22 
 618 0280 8F91      		
 619               		POP R21 
 620 0282 7F91      		
 621               		POP R20 
 622 0284 6F91      		
 623               		POP R19 
 624 0286 5F91      		
 625               		POP R18 
 626 0288 4F91      		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -