📄 f2407qep1.asm
字号:
*******************************************************
* TMS320C24xx ANSI C Codegen Version 7.02
*******************************************************
; dspac -iE:/withspeed/INCLUDE -v2xx -iC:/ti/c2400/cgtools/include f2407qep1.c C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\f2407qep1.if
; dspopt NOT RUN
; dspcg -o -v2xx -o C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\f2407qep1.if C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\f2407qep1.asm C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\f2407qep1.tmp
.port
.file "f2407qep1.c"
.file "..\include\regs240x.h"
.globl _portffff
.globl _portff0f
.globl _port0
.globl _port1
.globl _port2
.globl _port3
.globl _port4
.file "..\include\F2407QEP.h"
.stag .fake0,192
.member _dir_QEP,0,4,8,16
.member _cal_angle,16,4,8,16
.member _theta_raw,32,4,8,16
.member _mech_scale,48,4,8,16
.member _theta_mech,64,4,8,16
.member _polepairs,80,4,8,16
.member _theta_elec,96,4,8,16
.member _QEP_cnt_idx,112,4,8,16
.member _index_sync_flg,128,4,8,16
.member _calc,144,148,8,16
.member _init,160,148,8,16
.member _indexevent,176,148,8,16
.eos
.sym _QEP,0,8,13,192,.fake0
.globl _F2407_EV1_QEP_Init
.globl _F2407_EV1_qep_theta_calc
.globl _F2407_EV1_QEP_Index_Handle
.file "f2407qep1.c"
.text
.sym _F2407_EV1_QEP_Init,_F2407_EV1_QEP_Init,36,2,0
.globl _F2407_EV1_QEP_Init
.func 37
;>>>> int inline F2407_EV1_QEP_Init(QEP *p)
******************************************************
* FUNCTION DEF : _F2407_EV1_QEP_Init
******************************************************
_F2407_EV1_QEP_Init:
LF1 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR3
.sym _p,-3+LF1,24,9,16,.fake0
.line 2
.line 3
;>>>> CAPCONA=CAP_INIT_STATE; /* Set up capture units */
LARK AR3,29728
SPLK #-4092,*
.line 4
;>>>> T2CON=TIMER_INIT_STATE; /* Set up capture timer */
SBRK 24
SPLK #-26512,*-
.line 5
;>>>> T2PR=4000;
SPLK #4000,*
.line 6
;>>>> EVAIFRC=0xFFFF; /* Clear all IFRC flags */
ADRK 42
SPLK #-1,*
.line 7
;>>>> EVAIMRC=0x4; /* Enable CAP3 Interrupt*/
LACK 4
SBRK 3
SACL * ,AR4
.line 8
;>>>> MCRA=MCRA|0x38; /* Set up the capture pins to primary functions */
LARK AR4,28816
LACK 56
OR *
SACL * ,AR1
EPI0_1:
.line 9
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 45,000000000H,1
.sym _F2407_EV1_QEP_Index_Handle,_F2407_EV1_QEP_Index_Handle,36,2,0
.globl _F2407_EV1_QEP_Index_Handle
.func 47
;>>>> int inline F2407_EV1_QEP_Index_Handle(QEP *p)
******************************************************
* FUNCTION DEF : _F2407_EV1_QEP_Index_Handle
******************************************************
_F2407_EV1_QEP_Index_Handle:
LF2 .set 0
POPD *+
SAR AR0,*+
SAR AR1,*
LARK AR0,1
LAR AR0,*0+,AR2
.sym _p,-3+LF2,24,9,16,.fake0
.line 2
.line 3
;>>>> p->QEP_cnt_idx=T2CNT;
LARK AR2,-3+LF2
MAR *0+
LAR AR3,* ,AR4
LARK AR4,29701
LAC * ,AR3
ADRK 7
SACL *+,AR4
.line 4
;>>>> T2CNT=0;
LACK 0
SACL * ,AR3
.line 5
;>>>> p->index_sync_flg=0xF;
LACK 15
SACL * ,AR4
.line 6
;>>>> EVAIFRC|=0x08; /* Clear IFRC flag for CAP3 INT */
ADRK 44
LACK 8
OR *
SACL * ,AR1
EPI0_2:
.line 8
SBRK 2
LAR AR0,*-
PSHD *
RET
.endfunc 54,000000000H,1
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -