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

📄 timers.lst

📁 Avr_atmel_小型OS
💻 LST
字号:
   1               		.file	"Timers.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
  17               	.Ltext0:
  18               	.global	task2Tcb
  19               		.section	.progmem.data,"a",@progbits
  22               	task2Tcb:
  23 0000 0000      		.word	task2Stk+42
  24 0002 0000      		.word	pm(task2)
  25 0004 0000      		.word	task2Pid
  26 0006 02        		.byte	2
  27               	.global	task1Tcb
  30               	task1Tcb:
  31 0007 0000      		.word	task1Stk+42
  32 0009 0000      		.word	pm(task1)
  33 000b 0000      		.word	task1Pid
  34 000d 03        		.byte	3
  35               		.text
  36               	.global	__vector_9
  38               	__vector_9:
  39               	.LFB2:
  40               	.LM1:
  41               	/* prologue: frame size=0 */
  42               	/* prologue: naked */
  43               	/* prologue end (size=0) */
  44               	.LM2:
  45 0000 0E94 0000 		call IntProlog
  46               	.LM3:
  47 0004 80EE      		ldi r24,lo8(-32)
  48 0006 82BF      		out 82-0x20,r24
  49               	.LM4:
  50 0008 0E94 0000 		call AvrXTimerHandler
  51               	.LM5:
  52 000c 0E94 0000 		call Epilog
  53               	/* epilogue: frame size=0 */
  54               	/* epilogue: naked */
  55               	/* epilogue end (size=0) */
  56               	/* function __vector_9 size 8 (8) */
  57               	.LFE2:
  59               	.global	task1
  61               	task1:
  62               	.LFB3:
  63               	.LM6:
  64               	/* prologue: frame size=0 */
  65               	/* prologue end (size=0) */
  66               	.L3:
  67               	.LM7:
  68 0010 60E2      		ldi r22,lo8(800)
  69 0012 73E0      		ldi r23,hi8(800)
  70 0014 80E0      		ldi r24,lo8(timer1)
  71 0016 90E0      		ldi r25,hi8(timer1)
  72 0018 0E94 0000 		call AvrXStartTimer
  73               	.LM8:
  74 001c 80E0      		ldi r24,lo8(timer1)
  75 001e 90E0      		ldi r25,hi8(timer1)
  76 0020 0E94 0000 		call AvrXWaitTimer
  77               	.LM9:
  78 0024 88B3      		in r24,56-0x20
  79 0026 11E0      		ldi r17,lo8(1)
  80 0028 8127      		eor r24,r17
  81 002a 88BB      		out 56-0x20,r24
  82               	.LM10:
  83 002c 68EC      		ldi r22,lo8(200)
  84 002e 70E0      		ldi r23,hi8(200)
  85 0030 80E0      		ldi r24,lo8(timer1)
  86 0032 90E0      		ldi r25,hi8(timer1)
  87 0034 0E94 0000 		call AvrXStartTimer
  88               	.LM11:
  89 0038 80E0      		ldi r24,lo8(timer1)
  90 003a 90E0      		ldi r25,hi8(timer1)
  91 003c 0E94 0000 		call AvrXWaitTimer
  92               	.LM12:
  93 0040 88B3      		in r24,56-0x20
  94 0042 8127      		eor r24,r17
  95 0044 88BB      		out 56-0x20,r24
  96 0046 E4CF      		rjmp .L3
  97               	/* epilogue: frame size=0 */
  98               	/* epilogue: noreturn */
  99               	/* epilogue end (size=0) */
 100               	/* function task1 size 28 (28) */
 101               	.LFE3:
 103               	.global	task2
 105               	task2:
 106               	.LFB4:
 107               	.LM13:
 108               	/* prologue: frame size=0 */
 109               	/* prologue end (size=0) */
 110               	.L6:
 111               	.LM14:
 112 0048 60ED      		ldi r22,lo8(2000)
 113 004a 77E0      		ldi r23,hi8(2000)
 114 004c 80E0      		ldi r24,lo8(timer2)
 115 004e 90E0      		ldi r25,hi8(timer2)
 116 0050 0E94 0000 		call AvrXDelay
 117               	.LM15:
 118 0054 88B3      		in r24,56-0x20
 119 0056 92E0      		ldi r25,lo8(2)
 120 0058 8927      		eor r24,r25
 121 005a 88BB      		out 56-0x20,r24
 122 005c F5CF      		rjmp .L6
 123               	/* epilogue: frame size=0 */
 124               	/* epilogue: noreturn */
 125               	/* epilogue end (size=0) */
 126               	/* function task2 size 11 (11) */
 127               	.LFE4:
 129               	.global	main
 131               	main:
 132               	.LFB5:
 133               	.LM16:
 134               	/* prologue: frame size=0 */
 135 005e C0E0      		ldi r28,lo8(__stack - 0)
 136 0060 D0E0      		ldi r29,hi8(__stack - 0)
 137 0062 DEBF      		out __SP_H__,r29
 138 0064 CDBF      		out __SP_L__,r28
 139               	/* prologue end (size=4) */
 140               	.LM17:
 141 0066 80E0      		ldi r24,lo8(0)
 142 0068 90E0      		ldi r25,hi8(0)
 143 006a 0E94 0000 		call AvrXSetKernelStack
 144               	.LM18:
 145 006e 80E4      		ldi r24,lo8(64)
 146 0070 85BF      		out 85-0x20,r24
 147               	.LM19:
 148 0072 80EE      		ldi r24,lo8(-32)
 149 0074 82BF      		out 82-0x20,r24
 150               	.LM20:
 151 0076 84E0      		ldi r24,lo8(4)
 152 0078 83BF      		out 83-0x20,r24
 153               	.LM21:
 154 007a 81E0      		ldi r24,lo8(1)
 155 007c 89BF      		out 89-0x20,r24
 156               	.LM22:
 157 007e 8FEF      		ldi r24,lo8(-1)
 158 0080 87BB      		out 55-0x20,r24
 159               	.LM23:
 160 0082 88BB      		out 56-0x20,r24
 161               	.LM24:
 162 0084 80E0      		ldi r24,lo8(task1Tcb)
 163 0086 90E0      		ldi r25,hi8(task1Tcb)
 164 0088 0E94 0000 		call AvrXRunTask
 165               	.LM25:
 166 008c 80E0      		ldi r24,lo8(task2Tcb)
 167 008e 90E0      		ldi r25,hi8(task2Tcb)
 168 0090 0E94 0000 		call AvrXRunTask
 169               	.LM26:
 170 0094 0E94 0000 		call Epilog
 171               	.L9:
 172               	.LM27:
 173 0098 FFCF      		rjmp .L9
 174               	/* epilogue: frame size=0 */
 175               	/* epilogue: noreturn */
 176               	/* epilogue end (size=0) */
 177               	/* function main size 30 (26) */
 178               	.LFE5:
 180               		.comm timer1,6,1
 181               		.comm timer2,6,1
 182               		.comm task1Stk,43,1
 183               		.comm task1Pid,6,1
 184               		.comm task2Stk,43,1
 185               		.comm task2Pid,6,1
 186               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 Timers.c
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:3      *ABS*:0000003f __SREG__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:4      *ABS*:0000003e __SP_H__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:5      *ABS*:0000003d __SP_L__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:6      *ABS*:00000000 __tmp_reg__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:7      *ABS*:00000001 __zero_reg__
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:22     .progmem.data:00000000 task2Tcb
                            *COM*:0000002b task2Stk
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:105    .text:00000048 task2
                            *COM*:00000006 task2Pid
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:30     .progmem.data:00000007 task1Tcb
                            *COM*:0000002b task1Stk
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:61     .text:00000010 task1
                            *COM*:00000006 task1Pid
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:38     .text:00000000 __vector_9
                            *COM*:00000006 timer1
                            *COM*:00000006 timer2
D:\DOCUME~1\niejs\LOCALS~1\Temp/cc8cbaaa.s:131    .text:0000005e main

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
IntProlog
AvrXTimerHandler
Epilog
AvrXStartTimer
AvrXWaitTimer
AvrXDelay
__stack
AvrXSetKernelStack
AvrXRunTask

⌨️ 快捷键说明

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