📄 os_cpu_a.lst
字号:
290.4 00000160 E991 LD R30,Y+
290.5 00000162 B991 LD R27,Y+
290.6 00000164 A991 LD R26,Y+
290.7 00000166 9991 LD R25,Y+
290.8 00000168 8991 LD R24,Y+
290.9 0000016A 7991 LD R23,Y+
290.10 0000016C 6991 LD R22,Y+
290.11 0000016E 5991 LD R21,Y+
290.12 00000170 4991 LD R20,Y+
290.13 00000172 3991 LD R19,Y+
290.14 00000174 2991 LD R18,Y+
290.15 00000176 1991 LD R17,Y+
290.16 00000178 0991 LD R16,Y+
290.17 0000017A F990 LD R15,Y+
290.18 0000017C E990 LD R14,Y+
290.19 0000017E D990 LD R13,Y+
290.20 00000180 C990 LD R12,Y+
290.21 00000182 B990 LD R11,Y+
290.22 00000184 A990 LD R10,Y+
290.23 00000186 9990 LD R9,Y+
290.24 00000188 8990 LD R8,Y+
290.25 0000018A 7990 LD R7,Y+
290.26 0000018C 6990 LD R6,Y+
290.27 0000018E 5990 LD R5,Y+
290.28 00000190 4990 LD R4,Y+
290.29 00000192 3990 LD R3,Y+
290.30 00000194 2990 LD R2,Y+
290.31 00000196 1990 LD R1,Y+
290.32 00000198 0990 LD R0,Y+
290.33 0000019A ENDM
291 0000019A 0895 RET
292 0000019C
293 0000019C ;*********************************************
**********************************************
*************
294 0000019C ;
SYSTEM TICK ISR
295 0000019C ;
296 0000019C ; Description : This function is the ISR used
to notify uC/OS-II that a system tick has
occurred.
297 0000019C ;
298 0000019C ;
299 0000019C ;*********************************************
**********************************************
*************
300 0000019C
301 0000019C 7894 OSTickISR: SEI
; Enable interrupts
302 0000019E PUSHRS
; Save all registers and status
register
302.1 0000019E 0A92 ST -Y,R0
302.2 000001A0 1A92 ST -Y,R1
302.3 000001A2 2A92 ST -Y,R2
302.4 000001A4 3A92 ST -Y,R3
302.5 000001A6 4A92 ST -Y,R4
302.6 000001A8 5A92 ST -Y,R5
302.7 000001AA 6A92 ST -Y,R6
302.8 000001AC 7A92 ST -Y,R7
302.9 000001AE 8A92 ST -Y,R8
302.10 000001B0 9A92 ST -Y,R9
302.11 000001B2 AA92 ST -Y,R10
302.12 000001B4 BA92 ST -Y,R11
302.13 000001B6 CA92 ST -Y,R12
302.14 000001B8 DA92 ST -Y,R13
302.15 000001BA EA92 ST -Y,R14
302.16 000001BC FA92 ST -Y,R15
302.17 000001BE 0A93 ST -Y,R16
302.18 000001C0 1A93 ST -Y,R17
302.19 000001C2 2A93 ST -Y,R18
302.20 000001C4 3A93 ST -Y,R19
302.21 000001C6 4A93 ST -Y,R20
302.22 000001C8 5A93 ST -Y,R21
302.23 000001CA 6A93 ST -Y,R22
302.24 000001CC 7A93 ST -Y,R23
302.25 000001CE 8A93 ST -Y,R24
302.26 000001D0 9A93 ST -Y,R25
302.27 000001D2 AA93 ST -Y,R26
302.28 000001D4 BA93 ST -Y,R27
302.29 000001D6 EA93 ST -Y,R30
302.30 000001D8 FA93 ST -Y,R31
302.31 000001DA 0FB7 IN R16,SREG
302.32 000001DC 0A93 ST -Y,R16
302.33 000001DE ENDM
303 000001DE
304 000001DE 0091.... LDS R16,OSIntNesting
; Notify
uC/OS-II of
ISR
305 000001E2 0395 INC R16
;
306 000001E4 0093.... STS OSIntNesting,R16
;
307 000001E8 .... RCALL OSTimeTick
; Call uC/OS-II's tick updating function
308 000001EA .... RCALL OSIntExit
; Notify uC/OS-II about end of ISR
309 000001EC
310 000001EC 00E7 LDI R16,256-(7372800/50/10
24) ; Reload
timer to overflow
at a rate of
50Hz
311 000001EE 02BF OUT TCNT0,R16
; at a
prescaler of
1024 and 7.3728
MHz AVR
clock
312 000001F0
313 000001F0 POPRS
; Restore all registers and status
register
313.1 000001F0 0991 LD R16,Y+
313.2 000001F2 0FBF OUT SREG,R16
313.3 000001F4 F991 LD R31,Y+
313.4 000001F6 E991 LD R30,Y+
313.5 000001F8 B991 LD R27,Y+
313.6 000001FA A991 LD R26,Y+
313.7 000001FC 9991 LD R25,Y+
313.8 000001FE 8991 LD R24,Y+
313.9 00000200 7991 LD R23,Y+
313.10 00000202 6991 LD R22,Y+
313.11 00000204 5991 LD R21,Y+
313.12 00000206 4991 LD R20,Y+
313.13 00000208 3991 LD R19,Y+
313.14 0000020A 2991 LD R18,Y+
313.15 0000020C 1991 LD R17,Y+
313.16 0000020E 0991 LD R16,Y+
313.17 00000210 F990 LD R15,Y+
313.18 00000212 E990 LD R14,Y+
313.19 00000214 D990 LD R13,Y+
313.20 00000216 C990 LD R12,Y+
313.21 00000218 B990 LD R11,Y+
313.22 0000021A A990 LD R10,Y+
313.23 0000021C 9990 LD R9,Y+
313.24 0000021E 8990 LD R8,Y+
313.25 00000220 7990 LD R7,Y+
313.26 00000222 6990 LD R6,Y+
313.27 00000224 5990 LD R5,Y+
313.28 00000226 4990 LD R4,Y+
313.29 00000228 3990 LD R3,Y+
313.30 0000022A 2990 LD R2,Y+
313.31 0000022C 1990 LD R1,Y+
313.32 0000022E 0990 LD R0,Y+
313.33 00000230 ENDM
314 00000230 0895 RET
; Note: RET instead of RETI
315 00000232
316 00000232 ;*********************************************
**********************************************
*************
317 00000232 ;
INTVEC
318 00000232 ;
319 00000232 ; Description : Set up the AVR interrupt
vector table so that the TIMER0 overflow
interrupt
320 00000232 ; vectors to the function
above.
321 00000232 ;
322 00000232 ;*********************************************
**********************************************
*************
323 00000232
324 00000000 COMMON INTVEC
325 00000000 DS 14
326 0000000E .... RJMP OSTickISR
327 00000010 END
##############################
# CRC:2065 #
# Errors: 0 #
# Warnings: 0 #
# Bytes: 564 #
##############################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -