📄 timer.lst
字号:
1 .file "timer.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global Timer0Init
20 Timer0Init:
21 .LFB7:
22 .LM1:
23 /* prologue: function */
24 /* frame size = 0 */
25 .LM2:
26 0000 13BE out 83-32,__zero_reg__
27 .LM3:
28 0002 8BEC ldi r24,lo8(-53)
29 0004 82BF out 82-32,r24
30 .LM4:
31 0006 85E3 ldi r24,lo8(53)
32 0008 8CBF out 92-32,r24
33 .LM5:
34 000a 8DE0 ldi r24,lo8(13)
35 000c 83BF out 83-32,r24
36 .LM6:
37 000e 89B7 in r24,89-32
38 0010 8260 ori r24,lo8(2)
39 0012 89BF out 89-32,r24
40 /* epilogue start */
41 .LM7:
42 0014 0895 ret
43 .LFE7:
45 .global __vector_10
47 __vector_10:
48 .LFB8:
49 .LM8:
50 0016 1F92 push __zero_reg__
51 0018 0F92 push r0
52 001a 0FB6 in r0,__SREG__
53 001c 0F92 push r0
54 001e 1124 clr __zero_reg__
55 0020 2F93 push r18
56 0022 8F93 push r24
57 0024 9F93 push r25
58 /* prologue: Signal */
59 /* frame size = 0 */
60 .LM9:
61 0026 8091 0000 lds r24,UartTimeoutFlag
62 002a 8823 tst r24
63 002c 01F0 breq .L4
64 .LM10:
65 002e 8091 0000 lds r24,WaitForUartCounter
66 0032 8823 tst r24
67 0034 01F0 breq .L5
68 .LM11:
69 0036 1092 0000 sts UartTimeoutFlag,__zero_reg__
70 .LM12:
71 003a 1092 0000 sts WaitForUartCounter,__zero_reg__
72 .LM13:
73 003e 81E0 ldi r24,lo8(1)
74 0040 8093 0000 sts UartDataReadyFlag,r24
75 .LM14:
76 0044 5798 cbi 42-32,7
77 0046 00C0 rjmp .L4
78 .L5:
79 .LM15:
80 0048 8091 0000 lds r24,WaitForUartCounter
81 004c 8F5F subi r24,lo8(-(1))
82 004e 8093 0000 sts WaitForUartCounter,r24
83 .L4:
84 .LM16:
85 0052 8091 0000 lds r24,ReadTFlag
86 0056 8823 tst r24
87 0058 01F0 breq .L6
88 .LM17:
89 005a 8091 0000 lds r24,ReadTCounter
90 005e 8832 cpi r24,lo8(40)
91 0060 00F0 brlo .L7
92 .LM18:
93 0062 1092 0000 sts ReadTFlag,__zero_reg__
94 .LM19:
95 0066 1092 0000 sts ReadTCounter,__zero_reg__
96 .LM20:
97 006a 82E0 ldi r24,lo8(2)
98 006c 8093 0000 sts ProcessReadT,r24
99 0070 00C0 rjmp .L6
100 .L7:
101 .LM21:
102 0072 8091 0000 lds r24,ReadTCounter
103 0076 8F5F subi r24,lo8(-(1))
104 0078 8093 0000 sts ReadTCounter,r24
105 .L6:
106 .LM22:
107 007c 8091 0000 lds r24,EnableOneWireFlag
108 0080 8823 tst r24
109 0082 01F0 breq .L10
110 .LM23:
111 0084 8091 0000 lds r24,CheckDS18B20Counter
112 0088 9091 0000 lds r25,(CheckDS18B20Counter)+1
113 008c 885E subi r24,lo8(1000)
114 008e 9340 sbci r25,hi8(1000)
115 0090 00F0 brlo .L9
116 .LM24:
117 0092 1092 0000 sts (CheckDS18B20Counter)+1,__zero_reg__
118 0096 1092 0000 sts CheckDS18B20Counter,__zero_reg__
119 .LM25:
120 009a 81E0 ldi r24,lo8(1)
121 009c 8093 0000 sts CheckDS18B20TimeoutFlag,r24
122 00a0 00C0 rjmp .L10
123 .L9:
124 .LM26:
125 00a2 8091 0000 lds r24,CheckDS18B20Counter
126 00a6 9091 0000 lds r25,(CheckDS18B20Counter)+1
127 00aa 0196 adiw r24,1
128 00ac 9093 0000 sts (CheckDS18B20Counter)+1,r25
129 00b0 8093 0000 sts CheckDS18B20Counter,r24
130 .L10:
131 /* epilogue start */
132 .LM27:
133 00b4 9F91 pop r25
134 00b6 8F91 pop r24
135 00b8 2F91 pop r18
136 00ba 0F90 pop r0
137 00bc 0FBE out __SREG__,r0
138 00be 0F90 pop r0
139 00c0 1F90 pop __zero_reg__
140 00c2 1895 reti
141 .LFE8:
175 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 timer.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:20 .text:00000000 Timer0Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccvSuC3A.s:47 .text:00000016 __vector_10
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
UartTimeoutFlag
WaitForUartCounter
UartDataReadyFlag
ReadTFlag
ReadTCounter
ProcessReadT
EnableOneWireFlag
CheckDS18B20Counter
CheckDS18B20TimeoutFlag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -