ads8364_pievect.asm

来自「PWM(可以查500筆的SPWM)由TI官網PWM範例改」· 汇编 代码 · 共 445 行 · 第 1/2 页

ASM
445
字号
;***************************************************************
;* TMS320C2000 ANSI C Codegen                     Version 3.01 *
;* Date/Time created: Fri Oct 07 18:58:18 2005                 *
;***************************************************************
FP	.set	XAR2
	.file	"ads8364_pievect.c"

	.sect	".econst"
	.align	2
_PieVectTableInit:
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE1_RESERVED @ 0
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE2_RESERVED @ 32
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE3_RESERVED @ 64
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE4_RESERVED @ 96
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE5_RESERVED @ 128
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE6_RESERVED @ 160
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE7_RESERVED @ 192
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE8_RESERVED @ 224
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE9_RESERVED @ 256
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE10_RESERVED @ 288
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE11_RESERVED @ 320
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE12_RESERVED @ 352
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._PIE13_RESERVED @ 384
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._XINT13 @ 416
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._TINT2 @ 448
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._DATALOG @ 480
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._RTOSINT @ 512
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._EMUINT @ 544
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._XNMI @ 576
	.field  	_ILLEGAL_ISR,32		; _PieVectTableInit._ILLEGAL @ 608
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER0 @ 640
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER1 @ 672
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER2 @ 704
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER3 @ 736
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER4 @ 768
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER5 @ 800
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER6 @ 832
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER7 @ 864
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER8 @ 896
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER9 @ 928
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER10 @ 960
	.field  	_PIE_RESERVED,32		; _PieVectTableInit._USER11 @ 992
	.field  	_rsvd_ISR,32		; _PieVectTableInit._PDPINTA @ 1024
	.field  	_rsvd_ISR,32		; _PieVectTableInit._PDPINTB @ 1056
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd1_3 @ 1088
	.field  	_XINT1_ISR,32		; _PieVectTableInit._XINT1 @ 1120
	.field  	_XINT2_ISR,32		; _PieVectTableInit._XINT2 @ 1152
	.field  	_rsvd_ISR,32		; _PieVectTableInit._ADCINT @ 1184
	.field  	_rsvd_ISR,32		; _PieVectTableInit._TINT0 @ 1216
	.field  	_rsvd_ISR,32		; _PieVectTableInit._WAKEINT @ 1248
	.field  	_CMP1INT_ISR,32		; _PieVectTableInit._CMP1INT @ 1280
	.field  	_CMP2INT_ISR,32		; _PieVectTableInit._CMP2INT @ 1312
	.field  	_CMP3INT_ISR,32		; _PieVectTableInit._CMP3INT @ 1344
	.field  	_T1PINT_ISR,32		; _PieVectTableInit._T1PINT @ 1376
	.field  	_T1CINT_ISR,32		; _PieVectTableInit._T1CINT @ 1408
	.field  	_T1UFINT_ISR,32		; _PieVectTableInit._T1UFINT @ 1440
	.field  	_T1OFINT_ISR,32		; _PieVectTableInit._T1OFINT @ 1472
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd2_8 @ 1504
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T2PINT @ 1536
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T2CINT @ 1568
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T2UFINT @ 1600
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T2OFINT @ 1632
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CAPINT1 @ 1664
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CAPINT2 @ 1696
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CAPINT3 @ 1728
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd3_8 @ 1760
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CMP4INT @ 1792
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CMP5INT @ 1824
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CMP6INT @ 1856
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T3PINT @ 1888
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T3CINT @ 1920
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T3UFINT @ 1952
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T3OFINT @ 1984
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd4_8 @ 2016
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T4PINT @ 2048
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T4CINT @ 2080
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T4UFINT @ 2112
	.field  	_rsvd_ISR,32		; _PieVectTableInit._T4OFINT @ 2144
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CAPINT4 @ 2176
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CAPINT5 @ 2208
	.field  	_rsvd_ISR,32		; _PieVectTableInit._CAPINT6 @ 2240
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd5_8 @ 2272
	.field  	_rsvd_ISR,32		; _PieVectTableInit._SPIRXINTA @ 2304
	.field  	_rsvd_ISR,32		; _PieVectTableInit._SPITXINTA @ 2336
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd6_3 @ 2368
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd6_4 @ 2400
	.field  	_rsvd_ISR,32		; _PieVectTableInit._MRINTA @ 2432
	.field  	_rsvd_ISR,32		; _PieVectTableInit._MXINTA @ 2464
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd6_7 @ 2496
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd6_8 @ 2528
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_1 @ 2560
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_2 @ 2592
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_3 @ 2624
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_4 @ 2656
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_5 @ 2688
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_6 @ 2720
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_7 @ 2752
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd7_8 @ 2784
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_1 @ 2816
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_2 @ 2848
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_3 @ 2880
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_4 @ 2912
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_5 @ 2944
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_6 @ 2976
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_7 @ 3008
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd8_8 @ 3040
	.field  	_rsvd_ISR,32		; _PieVectTableInit._RXAINT @ 3072
	.field  	_rsvd_ISR,32		; _PieVectTableInit._TXAINT @ 3104
	.field  	_rsvd_ISR,32		; _PieVectTableInit._RXBINT @ 3136
	.field  	_rsvd_ISR,32		; _PieVectTableInit._TXBINT @ 3168
	.field  	_rsvd_ISR,32		; _PieVectTableInit._ECAN0INTA @ 3200
	.field  	_rsvd_ISR,32		; _PieVectTableInit._ECAN1INTA @ 3232
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd9_7 @ 3264
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd9_8 @ 3296
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_1 @ 3328
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_2 @ 3360
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_3 @ 3392
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_4 @ 3424
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_5 @ 3456
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_6 @ 3488
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_7 @ 3520
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd10_8 @ 3552
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_1 @ 3584
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_2 @ 3616
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_3 @ 3648
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_4 @ 3680
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_5 @ 3712
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_6 @ 3744
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_7 @ 3776
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd11_8 @ 3808
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_1 @ 3840
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_2 @ 3872
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_3 @ 3904
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_4 @ 3936
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_5 @ 3968
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_6 @ 4000
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_7 @ 4032
	.field  	_rsvd_ISR,32		; _PieVectTableInit._rsvd12_8 @ 4064
	.sect	".text"
	.global	_PieVectTableInit
	.sym	_PieVectTableInit,_PieVectTableInit, 8, 2, 4096, _PIE_VECT_TABLE
;	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\TI3204_2 --template_info_file D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI3204_3 --object_file D:/ti/c2000/2812/4/Debug/ads8364_pievect.obj --opt_shell 16 ads8364_pievect.c -g -k -q -as -frD:/ti/c2000/2812/4/Debug -fsD:/ti/c2000/2812/4/Debug -i../include -i./include -i../../include 
	.sect	".text"
	.global	_InitPieVectTable
	.sym	_InitPieVectTable,_InitPieVectTable, 32, 2, 0
	.func	194

;***************************************************************
;* FNAME: _InitPieVectTable             FR SIZE:   6           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  6 Auto,  0 SOE     *
;***************************************************************

_InitPieVectTable:
	.line	2
	.sym	_i,-1, 4, 1, 16
	.sym	_Source,-4, 31, 1, 22
	.sym	_Dest,-6, 31, 1, 22
        ADDB      SP,#6
	.line	4
        MOVL      XAR6,#_PieVectTableInit ; |197| 
        MOVL      *-SP[4],XAR6          ; |197| 
	.line	5
        MOVL      XAR6,#_PieVectTable   ; |198| 
        MOVL      *-SP[6],XAR6          ; |198| 
	.line	7
 EALLOW
	.line	8
        MOV       *-SP[1],#0            ; |201| 
        MOV       AL,*-SP[1]            ; |201| 
        CMPB      AL,#50                ; |201| 
        B         L2,GEQ                ; |201| 
        ; branch occurs ; |201| 
L1:    
	.line	9
        MOVL      XAR6,*-SP[4]          ; |202| 
        MOVL      XAR7,*XAR6++          ; |202| 
        MOVL      *-SP[4],XAR6          ; |202| 
        MOVL      XAR6,*-SP[6]          ; |202| 
        MOVL      ACC,XAR6              ; |202| 
        ADDB      ACC,#2                ; |202| 
        MOVL      *-SP[6],ACC           ; |202| 
        MOVL      *+XAR6[0],XAR7        ; |202| 
        INC       *-SP[1]               ; |202| 
        MOV       AL,*-SP[1]            ; |202| 
        CMPB      AL,#50                ; |202| 
        B         L1,LT                 ; |202| 
        ; branch occurs ; |202| 
L2:    
	.line	10
 EDIS
	.line	13
        MOVW      DP,#_PieCtrlRegs
        OR        @_PieCtrlRegs,#0x0001 ; |206| 
	.line	15
        SUBB      SP,#6
        LRETR
        ; return occurs
	.endfunc	208,000000000h,6


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_T1UFINT_ISR
	.global	_T1OFINT_ISR
	.global	_T1PINT_ISR
	.global	_rsvd_ISR
	.global	_T1CINT_ISR
	.global	_XINT2_ISR
	.global	_CMP1INT_ISR
	.global	_ILLEGAL_ISR
	.global	_CMP3INT_ISR
	.global	_PIE_RESERVED
	.global	_XINT1_ISR
	.global	_CMP2INT_ISR
	.global	_PieCtrlRegs
	.global	_PieVectTable

;***************************************************************

⌨️ 快捷键说明

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