📄 gen_fun.asm
字号:
*******************************************************
* TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
*******************************************************
; C:\tic2xx\c2000\cgtools\bin\dspac.exe -v2xx gen_fun.c C:\DOCUME~1\jjd\LOCALS~1\Temp\gen_fun.if
; dspopt NOT RUN
; C:\tic2xx\c2000\cgtools\bin\dspcg.exe -o -v2xx -o C:\DOCUME~1\jjd\LOCALS~1\Temp\gen_fun.if C:\DOCUME~1\jjd\LOCALS~1\Temp\gen_fun.asm C:\DOCUME~1\jjd\LOCALS~1\Temp\gen_fun.tmp
.port
.file "gen_fun.c"
.file "f2407_c.h"
.globl _portFF0F
.globl _portFFFF
.file "gen_fun.c"
.text
.sym _disable,_disable,32,2,0
.globl _disable
.func 4
;>>>> void disable()
******************************************************
* FUNCTION DEF : _disable
******************************************************
_disable:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
.line 3
;>>>> asm(" setc INTM");
setc INTM
EPI0_1:
.line 5
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 8,000000000H,1
.sym _enable,_enable,32,2,0
.globl _enable
.func 11
;>>>> void enable()
******************************************************
* FUNCTION DEF : _enable
******************************************************
_enable:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+
.line 3
;>>>> asm(" clrc INTM");
clrc INTM
EPI0_2:
.line 4
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 14,000000000H,1
.sym _delay,_delay,32,2,0
.globl _delay
.func 17
;>>>> void delay(unsigned int j11)
******************************************************
* FUNCTION DEF : _delay
******************************************************
_delay:
LF3 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,2
LAR AR0,*0+,AR2
.sym _j11,-3+LF3,14,9,16
.sym _j1,1,14,1,16
.line 2
;>>>> unsigned int j1;
.line 4
;>>>> for(j1=0;j1<j11;j1++);
LACK 0
LARK AR2,1
MAR *0+
SACL *
ZALS *
SBRK 4-LF3
SUBS *
BGEZ L2
ADRK 4-LF3
L1:
LAC *
ADDK 1
SACL *
ZALS *
SBRK 4-LF3
SUBS *
ADRK 4-LF3
BLZ L1
L2:
EPI0_3:
.line 5
MAR * ,AR1
SBRK 3
LAR AR0,*-
PSHD *
RET
.endfunc 21,000000000H,2
.sym _sci_init,_sci_init,32,2,0
.globl _sci_init
.func 24
;>>>> void sci_init(void)
******************************************************
* FUNCTION DEF : _sci_init
******************************************************
_sci_init:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR3
.line 3
;>>>> *SCSR1=*SCSR1|0x0040; /*enable SCI clock*/
LARK AR3,28696
LACK 64
OR *
SACL *
.line 5
;>>>> *SCICCR=0x0007;
LACK 7
ADRK 56
SACL *+
.line 6
;>>>> *SCICTL1=0x0013;
LACK 19
SACL *
.line 7
;>>>> *SCICTL2=0x0003; /*enable RX interrupt*/
LACK 3
ADRK 3
SACL *
.line 8
;>>>> *SCIHBAUD=(BAUD_192_30/0x100);
LACK 0
SBRK 2
SACL *+
.line 9
;>>>> *SCILBAUD=(BAUD_192_30%0x100);
LACK 194
SACL *
.line 10
;>>>> *SCIPRI=0x60;
LACK 96
ADRK 12
SACL *
.line 12
;>>>> *SCICTL1=0x0033;
LACK 51
SBRK 14
SACL * ,AR1
EPI0_4:
.line 15
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 38,000000000H,1
.sym _rs485_send_rd,_rs485_send_rd,32,2,0
.globl _rs485_send_rd
.func 41
;>>>> void rs485_send_rd(void)
******************************************************
* FUNCTION DEF : _rs485_send_rd
******************************************************
_rs485_send_rd:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR3
.line 3
;>>>> *PCDATDIR=*PCDATDIR|0x0001;
LARK AR3,28828
LACK 1
OR *
SACL * ,AR1
EPI0_5:
.line 4
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 44,000000000H,1
.sym _rs485_rec_rd,_rs485_rec_rd,32,2,0
.globl _rs485_rec_rd
.func 47
;>>>> void rs485_rec_rd(void)
******************************************************
* FUNCTION DEF : _rs485_rec_rd
******************************************************
_rs485_rec_rd:
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR3
.line 3
;>>>> *PCDATDIR=*PCDATDIR&0xfffe;
LARK AR3,28828
LACK 65534
AND *
SACL * ,AR1
EPI0_6:
.line 4
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 50,000000000H,1
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -