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

📄 os_cpu_a.lst

📁 ucos在avr上的移植代码
💻 LST
📖 第 1 页 / 共 4 页
字号:
    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 + -