📄 commujk1f.asm
字号:
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 + -