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

📄 commujk1f.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        ldiu      *ar0,r0               ; |236| 
        sti       r0,*+fp(1)            ; |236| 
	.line	11
;----------------------------------------------------------------------
; 241 | disable485()                                                           
;----------------------------------------------------------------------
        ldiu      1,r0                  ; |241| 
        push      r0                    ; |241| 
        call      _Ctrl_Output_on       ; |241| 
                                        ; |241| Call Occurs
        subi      1,sp                  ; |241| 
	.line	12
;----------------------------------------------------------------------
; 242 | Self_Insp_ErrorJK1 = 0;                                                
;----------------------------------------------------------------------
        ldp       @CL2,DP
        ldiu      @CL2,ar0              ; |242| 
        ldiu      0,r0                  ; |242| 
        sti       r0,*ar0               ; |242| 
	.line	13
;----------------------------------------------------------------------
; 243 | Warning_Signal_Flag = 0;                                               
;----------------------------------------------------------------------
        ldp       @CL3,DP
        ldiu      @CL3,ar0              ; |243| 
        sti       r0,*ar0               ; |243| 
	.line	14
;----------------------------------------------------------------------
; 244 | Image_Warning_Sign = 0;                                                
; 246 |     while(1)                                                           
;----------------------------------------------------------------------
        ldp       @CL4,DP
        ldiu      @CL4,ar0              ; |244| 
        sti       r0,*ar0               ; |244| 
L2:        
	.line	20
;----------------------------------------------------------------------
; 250 | COM_PORT = Com_Port3;                                                  
;----------------------------------------------------------------------
        ldp       @CL6,DP
        ldiu      @CL6,ar1              ; |250| 
        ldp       @CL5,DP
        ldiu      @CL5,ar0              ; |250| 
        ldiu      *ar1,r0               ; |250| 
        sti       r0,*ar0               ; |250| 
	.line	22
;----------------------------------------------------------------------
; 252 | JK1_Timer();                                                           
;----------------------------------------------------------------------
        ldp       @CL7,DP
        ldiu      @CL7,r0               ; |252| 
        callu     r0                    ; far call to _JK1_Timer	; |252| 
                                        ; |252| Far Call Occurs
	.line	24
;----------------------------------------------------------------------
; 254 | if(Warning_Signal_Flag != Image_Warning_Sign)                          
;----------------------------------------------------------------------
        ldp       @CL4,DP
        ldiu      @CL4,ar1              ; |254| 
        ldp       @CL3,DP
        ldiu      @CL3,ar0              ; |254| 
        cmpi3     *ar1,*ar0             ; |254| 
        beq       L4                    ; |254| 
;*      Branch Occurs to L4             ; |254| 
	.line	26
;----------------------------------------------------------------------
; 256 | MsgTransUpFlagJK1 |= WarningSignals;                                   
;----------------------------------------------------------------------
        ldp       @CL8,DP
        ldiu      @CL8,ar0              ; |256| 
        ldp       @CL9,DP
        ldiu      @CL9,r0               ; |256| 
        or3       r0,*ar0,r0            ; |256| 
        sti       r0,*ar0               ; |256| 
	.line	27
;----------------------------------------------------------------------
; 257 | Self_Insp_ErrorJK1 = Warning_Signal_Flag ^ Image_Warning_Sign;         
;----------------------------------------------------------------------
        ldp       @CL3,DP
        ldiu      @CL3,ar0              ; |257| 
        ldp       @CL4,DP
        ldiu      @CL4,ar1              ; |257| 
        ldp       @CL2,DP
        ldiu      @CL2,ar2              ; |257| 
        xor3      *ar0,*ar1,r0          ; |257| 
        sti       r0,*ar2               ; |257| 
	.line	28
;----------------------------------------------------------------------
; 258 | Image_Warning_Sign = Warning_Signal_Flag;                              
;----------------------------------------------------------------------
        ldp       @CL3,DP
        ldiu      @CL3,ar1              ; |258| 
        ldp       @CL4,DP
        ldiu      @CL4,ar0              ; |258| 
        ldiu      *ar1,r0               ; |258| 
        sti       r0,*ar0               ; |258| 
L4:        
	.line	31
;----------------------------------------------------------------------
; 261 | if(ProtocolFlag == XJ103Protocol)                                      
;----------------------------------------------------------------------
        ldp       @CL10,DP
        ldiu      @CL10,ar0             ; |261| 
        ldiu      *ar0,r0               ; |261| 
        cmpi      255,r0                ; |261| 
        bne       L11                   ; |261| 
;*      Branch Occurs to L11            ; |261| 
	.line	33
;----------------------------------------------------------------------
; 263 | ReceiveFrame_JK1(ReceUpBuffRemJK1,COM_PORT);                           
;----------------------------------------------------------------------
        ldp       @CL5,DP
        ldiu      @CL5,ar0              ; |263| 
        ldp       @CL11,DP
        ldiu      @CL11,r0              ; |263| 
        ldiu      *ar0,r2               ; |263| 
        ldp       @CL12,DP
        push      r2                    ; |263| 
        ldiu      @CL12,r1              ; |263| 
        push      r0                    ; |263| 
        callu     r1                    ; far call to _ReceiveFrame_JK1	; |263| 
                                        ; |263| Far Call Occurs
        subi      2,sp                  ; |263| 
	.line	35
;----------------------------------------------------------------------
; 265 | TransferFun103JK1(ReceUpBuffRemJK1,TransUpBuffRemJK1,COM_PORT);        
;----------------------------------------------------------------------
        ldp       @CL5,DP
        ldiu      @CL5,ar0              ; |265| 
        ldp       @CL13,DP
        ldiu      @CL13,r1              ; |265| 
        ldp       @CL11,DP
        ldiu      @CL11,r2              ; |265| 
        ldiu      *ar0,r3               ; |265| 
        ldp       @CL14,DP
        push      r3                    ; |265| 
        ldiu      @CL14,r0              ; |265| 
        push      r1                    ; |265| 
        push      r2                    ; |265| 
        callu     r0                    ; far call to _TransferFun103JK1	; |265| 
                                        ; |265| Far Call Occurs
        subi      3,sp                  ; |265| 
	.line	37
;----------------------------------------------------------------------
; 267 | if(TransmitflagJK1 == ReTransmit)                                      
;----------------------------------------------------------------------
        ldp       @CL15,DP
        ldiu      @CL15,ar0             ; |267| 
        ldiu      *ar0,r0               ; |267| 
        cmpi      221,r0                ; |267| 
        bne       L7                    ; |267| 
;*      Branch Occurs to L7             ; |267| 
	.line	39
;----------------------------------------------------------------------
; 269 | ReTransmitFrameJK1(TransUpBuffRemJK1,COM_PORT);                        
;----------------------------------------------------------------------
        ldp       @CL5,DP
        ldiu      @CL5,ar0              ; |269| 
        ldp       @CL13,DP
        ldiu      @CL13,r1              ; |269| 
        ldiu      *ar0,r2               ; |269| 
        ldp       @CL16,DP
        push      r2                    ; |269| 
        ldiu      @CL16,r0              ; |269| 
        push      r1                    ; |269| 
        callu     r0                    ; far call to _ReTransmitFrameJK1	; |269| 
                                        ; |269| Far Call Occurs
        subi      2,sp                  ; |269| 
L7:        
	.line	42
;----------------------------------------------------------------------
; 272 | if(TransmitflagJK1 == FrameFix)                                        
;----------------------------------------------------------------------
        ldp       @CL15,DP
        ldiu      @CL15,ar0             ; |272| 
        ldiu      *ar0,r0               ; |272| 
        cmpi      85,r0                 ; |272| 
        bne       L9                    ; |272| 
;*      Branch Occurs to L9             ; |272| 
	.line	44
;----------------------------------------------------------------------
; 274 | FrameTransmitFixJK1(TransUpBuffRemJK1,COM_PORT);                       
;----------------------------------------------------------------------
        ldp       @CL5,DP
        ldiu      @CL5,ar0              ; |274| 
        ldp       @CL13,DP
        ldiu      @CL13,r1              ; |274| 
        ldiu      *ar0,r2               ; |274| 
        ldp       @CL17,DP
        push      r2                    ; |274| 
        ldiu      @CL17,r0              ; |274| 
        push      r1                    ; |274| 
        callu     r0                    ; far call to _FrameTransmitFixJK1	; |274| 
                                        ; |274| Far Call Occurs
        subi      2,sp                  ; |274| 
L9:        
	.line	47
;----------------------------------------------------------------------
; 277 | if(TransmitflagJK1 == FrameunFix)                                      
;----------------------------------------------------------------------
        ldp       @CL15,DP
        ldiu      @CL15,ar0             ; |277| 
        ldiu      *ar0,r0               ; |277| 
        cmpi      170,r0                ; |277| 
        bne       L11                   ; |277| 
;*      Branch Occurs to L11            ; |277| 
	.line	49
;----------------------------------------------------------------------
; 279 | FrameTransmitUnFixJK1(TransUpBuffRemJK1,COM_PORT);                     
;----------------------------------------------------------------------
        ldp       @CL5,DP
        ldiu      @CL5,ar0              ; |279| 
        ldp       @CL13,DP
        ldiu      @CL13,r0              ; |279| 
        ldiu      *ar0,r2               ; |279| 
        ldp       @CL18,DP
        push      r2                    ; |279| 
        ldiu      @CL18,r1              ; |279| 
        push      r0                    ; |279| 
        callu     r1                    ; far call to _FrameTransmitUnFixJK1	; |279| 
                                        ; |279| Far Call Occurs
        subi      2,sp                  ; |279| 
L11:        
	.line	52
;----------------------------------------------------------------------
; 282 | NU_Relinquish();                                                       
;----------------------------------------------------------------------
        ldp       @CL19,DP
        ldiu      @CL19,r0              ; |282| 
        callu     r0                    ; far call to _TCCE_Relinquish	; |282| 
                                        ; |282| Far Call Occurs
	.line	53
        bu        L2                    ; |283| 
;*      Branch Occurs to L2             ; |283| 
	.line	55
	.endfunc	285,000000000h,1


	.sect	 ".text"

	.global	_JK1_Timer
	.sym	_JK1_Timer,_JK1_Timer,36,2,0
	.func	300
;******************************************************************************
;* FUNCTION NAME: _JK1_Timer                                                  *
;*                                                                            *
;*   Architecture       : TMS320C32                                           *
;*   Calling Convention : Stack Parameter Convention                          *
;*   Function Uses Regs : r0,ar0,ar1,st                                       *
;*   Regs Saved         :                                                     *
;*   Stack Frame        : Full (w/ debug)                                     *
;*   Total Frame Size   : 2 Call + 0 Parm + 1 Auto + 0 SOE = 3 words          *
;******************************************************************************
_JK1_Timer:
	.sym	_temp_char,1,12,1,32
	.line	1
;----------------------------------------------------------------------
; 300 | int     JK1_Timer(void)                                                
; 302 | unsigned char temp_char;                                               
; 303 | //---------------------------------------------                        
;----------------------------------------------------------------------
        push      fp
        ldiu      sp,fp
        addi      1,sp
	.line	6
;----------------------------------------------------------------------
; 305 | if((TMD_System_Clock - timecountJK1)>2000)                             
;----------------------------------------------------------------------
        ldp       @CL20,DP
        ldiu      @CL20,ar0             ; |305| 
        ldp       @CL1,DP
        ldiu      @CL1,ar1              ; |305| 
        subi3     *ar0,*ar1,r0          ; |305| Unsigned
        cmpi      2000,r0               ; |305| 
        bls       L17                   ; |305| 
;*      Branch Occurs to L17            ; |305| 
	.line	9
;----------------------------------------------------------------------
; 308 | timecountJK1 = TMD_System_Clock;                                       
;----------------------------------------------------------------------
        ldp       @CL1,DP
        ldiu      @CL1,ar1              ; |308| 
        ldp       @CL20,DP
        ldiu      @CL20,ar0             ; |308| 
        ldiu      *ar1,r0               ; |308| 
        sti       r0,*ar0               ; |308| 
	.line	10
;----------------------------------------------------------------------
; 309 | ASDU_50_FlagJK1 |= _Data_Request;  /*2 seconds transmit one 2nd data*/
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL21,DP
        ldiu      @CL21,ar0             ; |309| 
        ldiu      64,r0                 ; |309| 

⌨️ 快捷键说明

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