dsp28_piectrl.asm
来自「PWM(可以查500筆的SPWM)由TI官網PWM範例改」· 汇编 代码 · 共 207 行
ASM
207 行
;***************************************************************
;* TMS320C2000 ANSI C Codegen Version 3.01 *
;* Date/Time created: Fri Oct 07 18:58:21 2005 *
;***************************************************************
FP .set XAR2
.file "dsp28_piectrl.c"
; d:\ti\c2000\cgtools\bin\ac2000.exe -q -I../include -I./include -I../../include -D_DEBUG -DLARGE_MODEL --ml --version=28 -Id:/ti/c2000/cgtools/include --keep_unneeded_types -m --i_output_file D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3016_2 --template_info_file D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3016_3 --object_file D:/ti/c2000/2812/4/Debug/dsp28_piectrl.obj --opt_shell 16 dsp28_piectrl.c -g -k -q -as -frD:/ti/c2000/2812/4/Debug -fsD:/ti/c2000/2812/4/Debug -i../include -i./include -i../../include -d_DEBUG
.sect ".text"
.global _InitPieCtrl
.sym _InitPieCtrl,_InitPieCtrl, 32, 2, 0
.func 28
;***************************************************************
;* FNAME: _InitPieCtrl FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitPieCtrl:
.line 2
.line 4
setc INTM
.line 6
MOVW DP,#_PieCtrlRegs
AND @_PieCtrlRegs,#0xfffe ; |33|
.line 9
MOV @_PieCtrlRegs+2,#0 ; |36|
.line 10
MOV @_PieCtrlRegs+4,#32
.line 11
MOV @_PieCtrlRegs+6,#0 ; |38|
.line 12
MOV @_PieCtrlRegs+8,#0 ; |39|
.line 13
MOV @_PieCtrlRegs+10,#0 ; |40|
.line 14
MOV @_PieCtrlRegs+12,#0 ; |41|
.line 15
MOV @_PieCtrlRegs+14,#0 ; |42|
.line 16
MOV @_PieCtrlRegs+16,#0 ; |43|
.line 17
MOV @_PieCtrlRegs+18,#0 ; |44|
.line 18
MOV @_PieCtrlRegs+20,#0 ; |45|
.line 19
MOV @_PieCtrlRegs+22,#0 ; |46|
.line 20
MOV @_PieCtrlRegs+24,#0 ; |47|
.line 23
MOV @_PieCtrlRegs+3,#0 ; |50|
.line 24
MOV @_PieCtrlRegs+5,#0 ; |51|
.line 25
MOV @_PieCtrlRegs+7,#0 ; |52|
.line 26
MOV @_PieCtrlRegs+9,#0 ; |53|
.line 27
MOV @_PieCtrlRegs+11,#0 ; |54|
.line 28
MOV @_PieCtrlRegs+13,#0 ; |55|
.line 29
MOV @_PieCtrlRegs+15,#0 ; |56|
.line 30
MOV @_PieCtrlRegs+17,#0 ; |57|
.line 31
MOV @_PieCtrlRegs+19,#0 ; |58|
.line 32
MOV @_PieCtrlRegs+21,#0 ; |59|
.line 33
MOV @_PieCtrlRegs+23,#0 ; |60|
.line 34
MOV @_PieCtrlRegs+25,#0 ; |61|
.line 35
LRETR
; return occurs
.endfunc 62,000000000h,0
.sect ".text"
.global _EnableInterrupts
.sym _EnableInterrupts,_EnableInterrupts, 32, 2, 0
.func 70
;***************************************************************
;* FNAME: _EnableInterrupts FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_EnableInterrupts:
.line 2
.line 5
MOVW DP,#_PieCtrlRegs
OR @_PieCtrlRegs,#0x0001 ; |74|
.line 8
MOV @_PieCtrlRegs+1,#65535 ; |77|
.line 11
clrc INTM
.line 13
LRETR
; return occurs
.endfunc 82,000000000h,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _PieCtrlRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Uint16, 0, 14, 13, 16
.sym _Uint16, 0, 14, 13, 16
.stag _PIECTRL_BITS, 16
.member _ENPIE, 0, 14, 18, 1
.member _PIEVECT, 1, 14, 18, 15
.eos
.utag _PIECTRL_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _PIECTRL_BITS
.eos
.stag _PIEACK_BITS, 16
.member _ACK1, 0, 14, 18, 1
.member _ACK2, 1, 14, 18, 1
.member _ACK3, 2, 14, 18, 1
.member _ACK4, 3, 14, 18, 1
.member _ACK5, 4, 14, 18, 1
.member _ACK6, 5, 14, 18, 1
.member _ACK7, 6, 14, 18, 1
.member _ACK8, 7, 14, 18, 1
.member _ACK9, 8, 14, 18, 1
.member _ACK10, 9, 14, 18, 1
.member _ACK11, 10, 14, 18, 1
.member _ACK12, 11, 14, 18, 1
.member _rsvd, 12, 14, 18, 4
.eos
.utag _PIEACK_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _PIEACK_BITS
.eos
.stag _PIEIER_BITS, 16
.member _INTx1, 0, 14, 18, 1
.member _INTx2, 1, 14, 18, 1
.member _INTx3, 2, 14, 18, 1
.member _INTx4, 3, 14, 18, 1
.member _INTx5, 4, 14, 18, 1
.member _INTx6, 5, 14, 18, 1
.member _INTx7, 6, 14, 18, 1
.member _INTx8, 7, 14, 18, 1
.member _rsvd, 8, 14, 18, 8
.eos
.utag _PIEIER_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _PIEIER_BITS
.eos
.stag _PIEIFR_BITS, 16
.member _INTx1, 0, 14, 18, 1
.member _INTx2, 1, 14, 18, 1
.member _INTx3, 2, 14, 18, 1
.member _INTx4, 3, 14, 18, 1
.member _INTx5, 4, 14, 18, 1
.member _INTx6, 5, 14, 18, 1
.member _INTx7, 6, 14, 18, 1
.member _INTx8, 7, 14, 18, 1
.member _rsvd, 8, 14, 18, 8
.eos
.utag _PIEIFR_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _PIEIFR_BITS
.eos
.stag _PIE_CTRL_REGS, 416
.member _PIECRTL, 0, 9, 8, 16, _PIECTRL_REG
.member _PIEACK, 16, 9, 8, 16, _PIEACK_REG
.member _PIEIER1, 32, 9, 8, 16, _PIEIER_REG
.member _PIEIFR1, 48, 9, 8, 16, _PIEIFR_REG
.member _PIEIER2, 64, 9, 8, 16, _PIEIER_REG
.member _PIEIFR2, 80, 9, 8, 16, _PIEIFR_REG
.member _PIEIER3, 96, 9, 8, 16, _PIEIER_REG
.member _PIEIFR3, 112, 9, 8, 16, _PIEIFR_REG
.member _PIEIER4, 128, 9, 8, 16, _PIEIER_REG
.member _PIEIFR4, 144, 9, 8, 16, _PIEIFR_REG
.member _PIEIER5, 160, 9, 8, 16, _PIEIER_REG
.member _PIEIFR5, 176, 9, 8, 16, _PIEIFR_REG
.member _PIEIER6, 192, 9, 8, 16, _PIEIER_REG
.member _PIEIFR6, 208, 9, 8, 16, _PIEIFR_REG
.member _PIEIER7, 224, 9, 8, 16, _PIEIER_REG
.member _PIEIFR7, 240, 9, 8, 16, _PIEIFR_REG
.member _PIEIER8, 256, 9, 8, 16, _PIEIER_REG
.member _PIEIFR8, 272, 9, 8, 16, _PIEIFR_REG
.member _PIEIER9, 288, 9, 8, 16, _PIEIER_REG
.member _PIEIFR9, 304, 9, 8, 16, _PIEIFR_REG
.member _PIEIER10, 320, 9, 8, 16, _PIEIER_REG
.member _PIEIFR10, 336, 9, 8, 16, _PIEIFR_REG
.member _PIEIER11, 352, 9, 8, 16, _PIEIER_REG
.member _PIEIFR11, 368, 9, 8, 16, _PIEIFR_REG
.member _PIEIER12, 384, 9, 8, 16, _PIEIER_REG
.member _PIEIFR12, 400, 9, 8, 16, _PIEIFR_REG
.eos
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?