基于ARM cortex-m4的中断设计(汇编语言)

                PRESERVE8
                THUMB
                AREA RESET,DATA,READONLY
                EXPORT __Victors
__Victors        DCD 0x000003FC
                DCD Reset_Handler
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                ;
                DCD Int0_Handler
                DCD Int1_Handler
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                DCD 0
                
                AREA |.text|,CODE,READONLY
            
Reset_Handler    PROC
                GLOBAL Reset_Handler
                ENTRY
                LDR     R0,=0xE000E400              
                LDR     R1,[R0]                  
                LDR        R2,=0xFFFF
                BICS    R1,R1,R2                 
                LDR        R2,=0x8040                 
                ORRS    R1,R1,R2                   
                STR        R1,[R0]                  
                
                LDR     R0,=0xE000E100            
                LDR     R1,=0x04                
                STR     R1,[R0]                     
                
                
AGIAN            B AGIAN
                ENDP
                    
Int0_Handler    PROC
                PUSH    {LR}                      
                MOVS     R3,#0X01               
                MOVS    R4,#0X02
                POP        {PC}                   
                ENDP
                
Int1_Handler    PROC
                PUSH    {LR}                     
                MOVS     R3,#0X03                
                MOVS    R4,#0X04
                POP        {PC}                       
                ENDP
                
        END

你可能感兴趣的:(基于ARM cortex-m4的中断设计(汇编语言))