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

📄 defaultisr_nonbios.asm

📁 2812 开发库
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; 200 | else                                                                   
;----------------------------------------------------------------------
        TBIT      @_sample_no$14,#0     ; |199| 
        BF        L28,TC                ; |199| 
        ; branch occurs ; |199| 
        MOV       AL,@_sample_no$14     ; |199| 
        LCR       #_CAL_VEC             ; |199| 
        ; call occurs [#_CAL_VEC] ; |199| 
        B         L39,UNC               ; |199| 
        ; branch occurs ; |199| 
L28:    
	.line	29
;----------------------------------------------------------------------
; 202 | if (HAR_FINISH == 1)                                                   
;----------------------------------------------------------------------
        MOVW      DP,#_HAR_FINISH
        MOV       AL,@_HAR_FINISH       ; |202| 
        CMPB      AL,#1                 ; |202| 
        BF        L33,NEQ               ; |202| 
        ; branch occurs ; |202| 
	.line	31
;----------------------------------------------------------------------
; 204 | for (i=0;i<6;i++)                                                      
;----------------------------------------------------------------------
        MOV       *-SP[3],#0            ; |204| 
        MOV       AL,*-SP[3]            ; |204| 
        CMPB      AL,#6                 ; |204| 
        B         L32,GEQ               ; |204| 
        ; branch occurs ; |204| 
L29:    
	.line	33
;----------------------------------------------------------------------
; 206 | for (j=0;j<64;j++)                                                     
;----------------------------------------------------------------------
        MOV       *-SP[4],#0            ; |206| 
        MOV       AL,*-SP[4]            ; |206| 
        CMPB      AL,#64                ; |206| 
        B         L31,GEQ               ; |206| 
        ; branch occurs ; |206| 
L30:    
	.line	35
;----------------------------------------------------------------------
; 208 | samp_buff[i][j] = SAMPLE[i][sample_no+3+j];                            
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOV       T,*-SP[3]             ; |208| 
        SETC      SXM
        ADD       AL,@_sample_no$14     ; |208| 
        MOVL      XAR4,#_SAMPLE         ; |208| 
        ADDB      AL,#3                 ; |208| 
        MPYB      P,T,#132              ; |208| 
        MOV       ACC,AL                ; |208| 
        ADDL      ACC,P
        ADDL      XAR4,ACC
        MOV       ACC,*-SP[3] << 6      ; |208| 
        MOVL      XAR6,ACC              ; |208| 
        MOVZ      AR7,*+XAR4[0]         ; |208| 
        MOVL      XAR4,#_samp_buff      ; |208| 
        MOV       ACC,*-SP[4]           ; |208| 
        ADDL      ACC,XAR6
        ADDL      XAR4,ACC
        MOV       *+XAR4[0],AR7         ; |208| 
	.line	36
        INC       *-SP[4]               ; |209| 
        MOV       AL,*-SP[4]            ; |209| 
        CMPB      AL,#64                ; |209| 
        B         L30,LT                ; |209| 
        ; branch occurs ; |209| 
L31:    
	.line	37
        INC       *-SP[3]               ; |210| 
        MOV       AL,*-SP[3]            ; |210| 
        CMPB      AL,#6                 ; |210| 
        B         L29,LT                ; |210| 
        ; branch occurs ; |210| 
L32:    
	.line	38
;----------------------------------------------------------------------
; 211 | BUFF_RDY = 1;                                                          
;----------------------------------------------------------------------
        MOVW      DP,#_BUFF_RDY
        MOV       @_BUFF_RDY,#1         ; |211| 
L33:    
	.line	40
;----------------------------------------------------------------------
; 213 | i = sample_no >>1;                                                     
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOV       AL,@_sample_no$14     ; |213| 
        ASR       AL,1                  ; |213| 
        MOV       *-SP[3],AL            ; |213| 
	.line	41
;----------------------------------------------------------------------
; 214 | j = i - (i>>2)*4;                                                      
;----------------------------------------------------------------------
        ASR       AL,2                  ; |214| 
        MOV       AH,*-SP[3]            ; |214| 
        LSL       AL,2                  ; |214| 
        SUB       AH,AL                 ; |214| 
        MOV       *-SP[4],AH            ; |214| 
	.line	42
;----------------------------------------------------------------------
; 215 | switch(j)                                                              
;----------------------------------------------------------------------
        B         L38,UNC               ; |215| 
        ; branch occurs ; |215| 
L34:    
	.line	44
;----------------------------------------------------------------------
; 217 | case 0: SCI_A_P(); break;     //本地232口                              
;----------------------------------------------------------------------
        LCR       #_SCI_A_P             ; |217| 
        ; call occurs [#_SCI_A_P] ; |217| 
        B         L39,UNC               ; |217| 
        ; branch occurs ; |217| 
L35:    
	.line	45
;----------------------------------------------------------------------
; 218 | case 1: SCI_B_P(); break;     //本地485口                              
;----------------------------------------------------------------------
        LCR       #_SCI_B_P             ; |218| 
        ; call occurs [#_SCI_B_P] ; |218| 
        B         L39,UNC               ; |218| 
        ; branch occurs ; |218| 
L36:    
	.line	46
;----------------------------------------------------------------------
; 219 | case 2: UART_A_P(); break;    //电台接口232                            
;----------------------------------------------------------------------
        LCR       #_UART_A_P            ; |219| 
        ; call occurs [#_UART_A_P] ; |219| 
        B         L39,UNC               ; |219| 
        ; branch occurs ; |219| 
L37:    
	.line	47
;----------------------------------------------------------------------
; 220 | case 3: UART_B_P(); break;    //扩展485                                
; 221 | default: break;                                                        
;----------------------------------------------------------------------
        LCR       #_UART_B_P            ; |220| 
        ; call occurs [#_UART_B_P] ; |220| 
        B         L39,UNC               ; |220| 
        ; branch occurs ; |220| 
L38:    
	.line	42
        MOV       AL,*-SP[4]            ; |215| 
        BF        L34,EQ                ; |215| 
        ; branch occurs ; |215| 
        CMPB      AL,#1                 ; |215| 
        BF        L35,EQ                ; |215| 
        ; branch occurs ; |215| 
        CMPB      AL,#2                 ; |215| 
        BF        L36,EQ                ; |215| 
        ; branch occurs ; |215| 
        CMPB      AL,#3                 ; |215| 
        BF        L37,EQ                ; |215| 
        ; branch occurs ; |215| 
L39:    
	.line	51
;----------------------------------------------------------------------
; 224 | if (sample_no<65) sample_no++;                                         
;----------------------------------------------------------------------
        MOVW      DP,#_sample_no$14
        MOV       AL,@_sample_no$14     ; |224| 
        CMPB      AL,#65                ; |224| 
        B         L40,GEQ               ; |224| 
        ; branch occurs ; |224| 
        INC       @_sample_no$14        ; |224| 
        B         L41,UNC               ; |224| 
        ; branch occurs ; |224| 
L40:    
	.line	52
;----------------------------------------------------------------------
; 225 | else sample_no = 0;                                                    
;----------------------------------------------------------------------
        MOV       @_sample_no$14,#0     ; |225| 
L41:    
	.line	54
;----------------------------------------------------------------------
; 227 | if (IntCounter<3199) IntCounter++;                                     
;----------------------------------------------------------------------
        MOVW      DP,#_IntCounter
        CMP       @_IntCounter,#3199    ; |227| 
        B         L42,GEQ               ; |227| 
        ; branch occurs ; |227| 
        INC       @_IntCounter          ; |227| 
        B         L43,UNC               ; |227| 
        ; branch occurs ; |227| 
L42:    
	.line	55
;----------------------------------------------------------------------
; 228 | else IntCounter = 0;                                                   
;----------------------------------------------------------------------
        MOV       @_IntCounter,#0       ; |228| 
L43:    
	.line	57
;----------------------------------------------------------------------
; 230 | } // end ADCINT_ISR()                                                  
;----------------------------------------------------------------------
        SUBB      SP,#4
        MOVL      XT,*--SP
        MOVL      XAR7,*--SP
        MOVL      XAR6,*--SP
        MOVL      XAR5,*--SP
        MOVL      XAR4,*--SP
        POP       AR1H:AR0H
        NASP
        IRET
        ; return occurs
	.endfunc	230,0002ff021h,16



	.sect	".text"
	.global	_ECAN0INT_ISR
	.sym	_ECAN0INT_ISR,_ECAN0INT_ISR, 32, 2, 0
	.func	234
;----------------------------------------------------------------------
; 234 | interrupt void ECAN0INT_ISR(void)               // 0x000DC8  ECAN0INT (
;     | CAN)                                                                   
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _ECAN0INT_ISR                 FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_ECAN0INT_ISR:
	.line	2
        ASP
        CLRC      PAGE0,OVM
        CLRC      AMODE
	.line	3
;----------------------------------------------------------------------
; 236 | PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; // Must acknowledge the PIE gro
;     | up                                                                     
; 238 | // Next two lines for debug only - remove after inserting your ISR     
;----------------------------------------------------------------------
        MOVW      DP,#_PieCtrlRegs+1
        MOV       @_PieCtrlRegs+1,#256  ; |236| 
	.line	6
;----------------------------------------------------------------------
; 239 | asm (" ESTOP0");                                        // Emulator Hal
;     | t instruction                                                          
;----------------------------------------------------------------------
 ESTOP0
	.line	7
;----------------------------------------------------------------------
; 240 | while(1);                                                              
;----------------------------------------------------------------------
L44:    
        B         L44,UNC               ; |240| 
        ; branch occurs ; |240| 
	.endfunc	241,000000000h,0



	.sect	".text"
	.global	_ECAN1INT_ISR
	.sym	_ECAN1INT_ISR,_ECAN1INT_ISR, 32, 2, 0
	.func	244
;----------------------------------------------------------------------
; 244 | interrupt void ECAN1INT_ISR(void)               // 0x000DCA  ECAN1INT (
;     | CAN)                                                                   
;----------------------------------------------------------------------

;***************************************************************
;* FNAME: _ECAN1INT_ISR                 FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************

_ECAN1INT_ISR:
	.line	2
        ASP
        CLRC      PAGE0,OVM
        CLRC      AMODE
	.line	3
;----------------------------------------------------------------------
; 246 | PieCtrlRegs.PIEACK.all = PIEACK_GROUP9; // Must acknowledge the PIE gro
;     | up                                                                     
; 248 | // Next two lines for debug only - remove after inserting your ISR     
;--------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -