📄 avrhardware.lst
字号:
1 .file "avrhardware.c"
2 .arch atmega128
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
11 .text
12 .Ltext0:
102 .global OS_wait_250ns
104 OS_wait_250ns:
1:avrhardware.c **** //----------------------------------------------------//
2:avrhardware.c **** //-------Institute Of Computing Technology-----------//
3:avrhardware.c **** //------------Chinese Academic Science---------------//
4:avrhardware.c **** //-----中国科学院计算技术研究所先进测试技术实验室-----//
5:avrhardware.c **** //----------------------------------------------------//
6:avrhardware.c ****
7:avrhardware.c **** /**
8:avrhardware.c **** * @copyright:nbicc_lpp
9:avrhardware.c **** * @this is board support code
10:avrhardware.c **** * @author
11:avrhardware.c **** * zhouqiang (zhouhongren@163.com)
12:avrhardware.c **** *
13:avrhardware.c **** * @data:2005.11.28
14:avrhardware.c **** * @version:0.0.1
15:avrhardware.c **** * @updata:$
16:avrhardware.c **** *
17:avrhardware.c **** */
18:avrhardware.c **** #include "avrhardware.h"
19:avrhardware.c **** #include "project.h"
20:avrhardware.c **** inline void OS_wait_250ns() {
106 .LM1:
107 /* prologue: frame size=0 */
108 /* prologue end (size=0) */
21:avrhardware.c **** asm volatile ("nop" ::);
110 .LM2:
111 /* #APP */
112 0000 0000 nop
22:avrhardware.c ****
114 .LM3:
115 0002 0000 nop
116 /* #NOAPP */
117 /* epilogue: frame size=0 */
118 0004 0895 ret
119 /* epilogue end (size=1) */
120 /* function OS_wait_250ns size 5 (4) */
124 .global OS_uwait
126 OS_uwait:
23:avrhardware.c **** yright:nbicc_lpp
24:avrhardware.c **** * @this is board support code
25:avrhardware.c **** * @author
128 .LM4:
129 /* prologue: frame size=0 */
130 /* prologue end (size=0) */
131 .L8:
26:avrhardware.c **** * zhouqiang (zhouhongren@163.com)
27:avrhardware.c **** *
28:avrhardware.c **** * @data:2005.11.28
29:avrhardware.c **** * @version:0.0.1
30:avrhardware.c **** * @updata:$
31:avrhardware.c **** *
32:avrhardware.c **** */
33:avrhardware.c **** #include "avrhardware.h"
34:avrhardware.c **** #include "project.h"
35:avrhardware.c **** inline void OS_wait_250ns() {
133 .LM5:
134 0006 1816 cp __zero_reg__,r24
135 0008 1906 cpc __zero_reg__,r25
136 000a 54F4 brge .L7
138 .LM6:
139 /* #APP */
140 000c 0000 nop
142 .LM7:
143 000e 0000 nop
145 .LM8:
146 0010 0000 nop
148 .LM9:
149 0012 0000 nop
151 .LM10:
152 0014 0000 nop
154 .LM11:
155 0016 0000 nop
157 .LM12:
158 0018 0000 nop
160 .LM13:
161 001a 0000 nop
163 .LM14:
164 /* #NOAPP */
165 001c 0197 sbiw r24,1
166 001e F3CF rjmp .L8
167 .L7:
168 0020 0895 ret
169 /* epilogue: frame size=0 */
170 /* epilogue: noreturn */
171 /* epilogue end (size=0) */
172 /* function OS_uwait size 22 (22) */
175 .global OS_SET_RED_LED_PIN
177 OS_SET_RED_LED_PIN:
36:avrhardware.c ****
37:avrhardware.c **** * @data:2005.11.28
38:avrhardware.c **** * @version:0.0.1
39:avrhardware.c **** * @updata:$
40:avrhardware.c **** *
179 .LM15:
180 /* prologue: frame size=0 */
181 /* prologue end (size=0) */
182 0022 DA9A sbi 59-0x20,2
183 /* epilogue: frame size=0 */
184 0024 0895 ret
185 /* epilogue end (size=1) */
186 /* function OS_SET_RED_LED_PIN size 2 (1) */
189 .global OS_CLR_RED_LED_PIN
191 OS_CLR_RED_LED_PIN:
193 .LM16:
194 /* prologue: frame size=0 */
195 /* prologue end (size=0) */
196 0026 DA98 cbi 59-0x20,2
197 /* epilogue: frame size=0 */
198 0028 0895 ret
199 /* epilogue end (size=1) */
200 /* function OS_CLR_RED_LED_PIN size 2 (1) */
203 .global OS_READ_RED_LED_PIN
205 OS_READ_RED_LED_PIN:
207 .LM17:
208 /* prologue: frame size=0 */
209 /* prologue end (size=0) */
210 002a 89B3 in r24,57-0x20
211 002c 9927 clr r25
212 002e 9695 lsr r25
213 0030 8795 ror r24
214 0032 9695 lsr r25
215 0034 8795 ror r24
216 0036 8170 andi r24,lo8(1)
217 0038 9070 andi r25,hi8(1)
218 /* epilogue: frame size=0 */
219 003a 0895 ret
220 /* epilogue end (size=1) */
221 /* function OS_READ_RED_LED_PIN size 9 (8) */
224 .global OS_MAKE_RED_LED_OUTPUT
226 OS_MAKE_RED_LED_OUTPUT:
228 .LM18:
229 /* prologue: frame size=0 */
230 /* prologue end (size=0) */
231 003c D29A sbi 58-0x20,2
232 /* epilogue: frame size=0 */
233 003e 0895 ret
234 /* epilogue end (size=1) */
235 /* function OS_MAKE_RED_LED_OUTPUT size 2 (1) */
238 .global OS_MAKE_RED_LED_INPUT
240 OS_MAKE_RED_LED_INPUT:
242 .LM19:
243 /* prologue: frame size=0 */
244 /* prologue end (size=0) */
245 0040 D298 cbi 58-0x20,2
246 /* epilogue: frame size=0 */
247 0042 0895 ret
248 /* epilogue end (size=1) */
249 /* function OS_MAKE_RED_LED_INPUT size 2 (1) */
252 .global OS_SET_GREEN_LED_PIN
254 OS_SET_GREEN_LED_PIN:
41:avrhardware.c **** upport code
256 .LM20:
257 /* prologue: frame size=0 */
258 /* prologue end (size=0) */
259 0044 D99A sbi 59-0x20,1
260 /* epilogue: frame size=0 */
261 0046 0895 ret
262 /* epilogue end (size=1) */
263 /* function OS_SET_GREEN_LED_PIN size 2 (1) */
266 .global OS_CLR_GREEN_LED_PIN
268 OS_CLR_GREEN_LED_PIN:
270 .LM21:
271 /* prologue: frame size=0 */
272 /* prologue end (size=0) */
273 0048 D998 cbi 59-0x20,1
274 /* epilogue: frame size=0 */
275 004a 0895 ret
276 /* epilogue end (size=1) */
277 /* function OS_CLR_GREEN_LED_PIN size 2 (1) */
280 .global OS_READ_GREEN_LED_PIN
282 OS_READ_GREEN_LED_PIN:
284 .LM22:
285 /* prologue: frame size=0 */
286 /* prologue end (size=0) */
287 004c 89B3 in r24,57-0x20
288 004e 9927 clr r25
289 0050 9695 lsr r25
290 0052 8795 ror r24
291 0054 8170 andi r24,lo8(1)
292 0056 9070 andi r25,hi8(1)
293 /* epilogue: frame size=0 */
294 0058 0895 ret
295 /* epilogue end (size=1) */
296 /* function OS_READ_GREEN_LED_PIN size 7 (6) */
299 .global OS_MAKE_GREEN_LED_OUTPUT
301 OS_MAKE_GREEN_LED_OUTPUT:
303 .LM23:
304 /* prologue: frame size=0 */
305 /* prologue end (size=0) */
306 005a D19A sbi 58-0x20,1
307 /* epilogue: frame size=0 */
308 005c 0895 ret
309 /* epilogue end (size=1) */
310 /* function OS_MAKE_GREEN_LED_OUTPUT size 2 (1) */
313 .global OS_MAKE_GREEN_LED_INPUT
315 OS_MAKE_GREEN_LED_INPUT:
317 .LM24:
318 /* prologue: frame size=0 */
319 /* prologue end (size=0) */
320 005e D198 cbi 58-0x20,1
321 /* epilogue: frame size=0 */
322 0060 0895 ret
323 /* epilogue end (size=1) */
324 /* function OS_MAKE_GREEN_LED_INPUT size 2 (1) */
327 .global OS_SET_YELLOW_LED_PIN
329 OS_SET_YELLOW_LED_PIN:
42:avrhardware.c **** 跹芯克
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -