ads8364_main.asm

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

ASM
1,896
字号
	.field  	-200,16			; _Table[322] @ 5152
	.field  	-202,16			; _Table[323] @ 5168
	.field  	-204,16			; _Table[324] @ 5184
	.field  	-206,16			; _Table[325] @ 5200
	.field  	-208,16			; _Table[326] @ 5216
	.field  	-210,16			; _Table[327] @ 5232
	.field  	-211,16			; _Table[328] @ 5248
	.field  	-213,16			; _Table[329] @ 5264
	.field  	-215,16			; _Table[330] @ 5280
	.field  	-217,16			; _Table[331] @ 5296
	.field  	-218,16			; _Table[332] @ 5312
	.field  	-220,16			; _Table[333] @ 5328
	.field  	-222,16			; _Table[334] @ 5344
	.field  	-223,16			; _Table[335] @ 5360
	.field  	-225,16			; _Table[336] @ 5376
	.field  	-226,16			; _Table[337] @ 5392
	.field  	-228,16			; _Table[338] @ 5408
	.field  	-229,16			; _Table[339] @ 5424
	.field  	-231,16			; _Table[340] @ 5440
	.field  	-232,16			; _Table[341] @ 5456
	.field  	-233,16			; _Table[342] @ 5472
	.field  	-235,16			; _Table[343] @ 5488
	.field  	-236,16			; _Table[344] @ 5504
	.field  	-237,16			; _Table[345] @ 5520
	.field  	-238,16			; _Table[346] @ 5536
	.field  	-240,16			; _Table[347] @ 5552
	.field  	-241,16			; _Table[348] @ 5568
	.field  	-242,16			; _Table[349] @ 5584
	.field  	-243,16			; _Table[350] @ 5600
	.field  	-244,16			; _Table[351] @ 5616
	.field  	-245,16			; _Table[352] @ 5632
	.field  	-246,16			; _Table[353] @ 5648
	.field  	-247,16			; _Table[354] @ 5664
	.field  	-247,16			; _Table[355] @ 5680
	.field  	-248,16			; _Table[356] @ 5696
	.field  	-249,16			; _Table[357] @ 5712
	.field  	-250,16			; _Table[358] @ 5728
	.field  	-250,16			; _Table[359] @ 5744
	.field  	-251,16			; _Table[360] @ 5760
	.field  	-252,16			; _Table[361] @ 5776
	.field  	-252,16			; _Table[362] @ 5792
	.field  	-253,16			; _Table[363] @ 5808
	.field  	-253,16			; _Table[364] @ 5824
	.field  	-254,16			; _Table[365] @ 5840
	.field  	-254,16			; _Table[366] @ 5856
	.field  	-254,16			; _Table[367] @ 5872
	.field  	-255,16			; _Table[368] @ 5888
	.field  	-255,16			; _Table[369] @ 5904
	.field  	-255,16			; _Table[370] @ 5920
	.field  	-256,16			; _Table[371] @ 5936
	.field  	-256,16			; _Table[372] @ 5952
	.field  	-256,16			; _Table[373] @ 5968
	.field  	-256,16			; _Table[374] @ 5984
	.field  	-256,16			; _Table[375] @ 6000
	.field  	-256,16			; _Table[376] @ 6016
	.field  	-256,16			; _Table[377] @ 6032
	.field  	-256,16			; _Table[378] @ 6048
	.field  	-256,16			; _Table[379] @ 6064
	.field  	-256,16			; _Table[380] @ 6080
	.field  	-255,16			; _Table[381] @ 6096
	.field  	-255,16			; _Table[382] @ 6112
	.field  	-255,16			; _Table[383] @ 6128
	.field  	-255,16			; _Table[384] @ 6144
	.field  	-254,16			; _Table[385] @ 6160
	.field  	-254,16			; _Table[386] @ 6176
	.field  	-253,16			; _Table[387] @ 6192
	.field  	-253,16			; _Table[388] @ 6208
	.field  	-252,16			; _Table[389] @ 6224
	.field  	-252,16			; _Table[390] @ 6240
	.field  	-251,16			; _Table[391] @ 6256
	.field  	-251,16			; _Table[392] @ 6272
	.field  	-250,16			; _Table[393] @ 6288
	.field  	-249,16			; _Table[394] @ 6304
	.field  	-249,16			; _Table[395] @ 6320
	.field  	-248,16			; _Table[396] @ 6336
	.field  	-247,16			; _Table[397] @ 6352
	.field  	-246,16			; _Table[398] @ 6368
	.field  	-245,16			; _Table[399] @ 6384
	.field  	-244,16			; _Table[400] @ 6400
	.field  	-243,16			; _Table[401] @ 6416
	.field  	-242,16			; _Table[402] @ 6432
	.field  	-241,16			; _Table[403] @ 6448
	.field  	-240,16			; _Table[404] @ 6464
	.field  	-239,16			; _Table[405] @ 6480
	.field  	-238,16			; _Table[406] @ 6496
	.field  	-237,16			; _Table[407] @ 6512
	.field  	-235,16			; _Table[408] @ 6528
	.field  	-234,16			; _Table[409] @ 6544
	.field  	-233,16			; _Table[410] @ 6560
	.field  	-231,16			; _Table[411] @ 6576
	.field  	-230,16			; _Table[412] @ 6592
	.field  	-229,16			; _Table[413] @ 6608
	.field  	-227,16			; _Table[414] @ 6624
	.field  	-226,16			; _Table[415] @ 6640
	.field  	-224,16			; _Table[416] @ 6656
	.field  	-223,16			; _Table[417] @ 6672
	.field  	-221,16			; _Table[418] @ 6688
	.field  	-219,16			; _Table[419] @ 6704
	.field  	-218,16			; _Table[420] @ 6720
	.field  	-216,16			; _Table[421] @ 6736
	.field  	-214,16			; _Table[422] @ 6752
	.field  	-212,16			; _Table[423] @ 6768
	.field  	-211,16			; _Table[424] @ 6784
	.field  	-209,16			; _Table[425] @ 6800
	.field  	-207,16			; _Table[426] @ 6816
	.field  	-205,16			; _Table[427] @ 6832
	.field  	-203,16			; _Table[428] @ 6848
	.field  	-201,16			; _Table[429] @ 6864
	.field  	-199,16			; _Table[430] @ 6880
	.field  	-197,16			; _Table[431] @ 6896
	.field  	-195,16			; _Table[432] @ 6912
	.field  	-193,16			; _Table[433] @ 6928
	.field  	-191,16			; _Table[434] @ 6944
	.field  	-189,16			; _Table[435] @ 6960
	.field  	-186,16			; _Table[436] @ 6976
	.field  	-184,16			; _Table[437] @ 6992
	.field  	-182,16			; _Table[438] @ 7008
	.field  	-180,16			; _Table[439] @ 7024
	.field  	-177,16			; _Table[440] @ 7040
	.field  	-175,16			; _Table[441] @ 7056
	.field  	-173,16			; _Table[442] @ 7072
	.field  	-170,16			; _Table[443] @ 7088
	.field  	-168,16			; _Table[444] @ 7104
	.field  	-165,16			; _Table[445] @ 7120
	.field  	-163,16			; _Table[446] @ 7136
	.field  	-160,16			; _Table[447] @ 7152
	.field  	-158,16			; _Table[448] @ 7168
	.field  	-155,16			; _Table[449] @ 7184
	.field  	-153,16			; _Table[450] @ 7200
	.field  	-150,16			; _Table[451] @ 7216
	.field  	-148,16			; _Table[452] @ 7232
	.field  	-145,16			; _Table[453] @ 7248
	.field  	-142,16			; _Table[454] @ 7264
	.field  	-140,16			; _Table[455] @ 7280
	.field  	-137,16			; _Table[456] @ 7296
	.field  	-134,16			; _Table[457] @ 7312
	.field  	-131,16			; _Table[458] @ 7328
	.field  	-129,16			; _Table[459] @ 7344
	.field  	-126,16			; _Table[460] @ 7360
	.field  	-123,16			; _Table[461] @ 7376
	.field  	-120,16			; _Table[462] @ 7392
	.field  	-117,16			; _Table[463] @ 7408
	.field  	-115,16			; _Table[464] @ 7424
	.field  	-112,16			; _Table[465] @ 7440
	.field  	-109,16			; _Table[466] @ 7456
	.field  	-106,16			; _Table[467] @ 7472
	.field  	-103,16			; _Table[468] @ 7488
	.field  	-100,16			; _Table[469] @ 7504
	.field  	-97,16			; _Table[470] @ 7520
	.field  	-94,16			; _Table[471] @ 7536
	.field  	-91,16			; _Table[472] @ 7552
	.field  	-88,16			; _Table[473] @ 7568
	.field  	-85,16			; _Table[474] @ 7584
	.field  	-82,16			; _Table[475] @ 7600
	.field  	-79,16			; _Table[476] @ 7616
	.field  	-76,16			; _Table[477] @ 7632
	.field  	-73,16			; _Table[478] @ 7648
	.field  	-70,16			; _Table[479] @ 7664
	.field  	-67,16			; _Table[480] @ 7680
	.field  	-64,16			; _Table[481] @ 7696
	.field  	-60,16			; _Table[482] @ 7712
	.field  	-57,16			; _Table[483] @ 7728
	.field  	-54,16			; _Table[484] @ 7744
	.field  	-51,16			; _Table[485] @ 7760
	.field  	-48,16			; _Table[486] @ 7776
	.field  	-45,16			; _Table[487] @ 7792
	.field  	-42,16			; _Table[488] @ 7808
	.field  	-38,16			; _Table[489] @ 7824
	.field  	-35,16			; _Table[490] @ 7840
	.field  	-32,16			; _Table[491] @ 7856
	.field  	-29,16			; _Table[492] @ 7872
	.field  	-26,16			; _Table[493] @ 7888
	.field  	-22,16			; _Table[494] @ 7904
	.field  	-19,16			; _Table[495] @ 7920
	.field  	-16,16			; _Table[496] @ 7936
	.field  	-13,16			; _Table[497] @ 7952
	.field  	-10,16			; _Table[498] @ 7968
	.field  	-6,16			; _Table[499] @ 7984
	.field  	-3,16			; _Table[500] @ 8000
IR_1:	.set	501
	.sect	".text"
	.global	_Table
_Table:	.usect	.ebss,501,1,0
	.sym	_Table,_Table, 52, 2, 8016,, 501
	.global	_CHA1_Data
_CHA1_Data:	.usect	.ebss,512,1,0
	.sym	_CHA1_Data,_CHA1_Data, 62, 2, 8192,, 512
	.global	_CHA0_Data
_CHA0_Data:	.usect	.ebss,512,1,0
	.sym	_CHA0_Data,_CHA0_Data, 62, 2, 8192,, 512
	.global	_CHB0_Data
_CHB0_Data:	.usect	.ebss,512,1,0
	.sym	_CHB0_Data,_CHB0_Data, 62, 2, 8192,, 512
	.global	_CHC0_Data
_CHC0_Data:	.usect	.ebss,512,1,0
	.sym	_CHC0_Data,_CHC0_Data, 62, 2, 8192,, 512
	.global	_CHB1_Data
_CHB1_Data:	.usect	.ebss,512,1,0
	.sym	_CHB1_Data,_CHB1_Data, 62, 2, 8192,, 512
	.global	_CHC1_Data
_CHC1_Data:	.usect	.ebss,512,1,0
	.sym	_CHC1_Data,_CHC1_Data, 62, 2, 8192,, 512
;	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\TI2980_2 --template_info_file D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI2980_3 --object_file D:/ti/c2000/2812/4/Debug/ads8364_main.obj --opt_shell 16 ads8364_main.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	_main
	.sym	_main,_main, 32, 2, 0
	.func	74

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

_main:
	.line	2
	.line	5
        LCR       #_InitSysCtrl         ; |78| 
        ; call occurs [#_InitSysCtrl] ; |78| 
	.line	7
        LCR       #_InitGpio            ; |80| 
        ; call occurs [#_InitGpio] ; |80| 
	.line	9
 setc INTM
	.line	10
        LCR       #_InitPieCtrl         ; |83| 
        ; call occurs [#_InitPieCtrl] ; |83| 
	.line	11
        AND       IER,#0                ; |84| 
	.line	12
        AND       IFR,#0                ; |85| 
	.line	13
        LCR       #_InitPieVectTable    ; |86| 
        ; call occurs [#_InitPieVectTable] ; |86| 
	.line	14
 EALLOW
	.line	15
        MOVW      DP,#_PieVectTable+90
        MOVL      XAR6,#_eva_timer1_isr ; |88| 
        MOVL      @_PieVectTable+90,XAR6 ; |88| 
	.line	16
 EDIS
	.line	18
        LCR       #_init_eva_timer1     ; |91| 
        ; call occurs [#_init_eva_timer1] ; |91| 
	.line	21
        MOVW      DP,#_Count
        MOV       @_Count,#0            ; |94| 
	.line	23
        MOVW      DP,#_PieCtrlRegs+4
        MOV       @_PieCtrlRegs+4,#32
	.line	25
        OR        IER,#0x0002           ; |98| 
	.line	26
 clrc INTM
L1:    
	.line	28
        B         L1,UNC                ; |101| 
        ; branch occurs ; |101| 
	.endfunc	103,000000000h,0


	.sect	".text"
	.global	_init_eva_timer1
	.sym	_init_eva_timer1,_init_eva_timer1, 32, 2, 0
	.func	115

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

_init_eva_timer1:
	.line	2
	.line	3
 EALLOW
	.line	4
        MOVW      DP,#_GpioMuxRegs
        MOV       @_GpioMuxRegs,#63
	.line	5
 EDIS
	.line	9
        MOVW      DP,#_EvaRegs+3
        MOV       @_EvaRegs+3,#1000     ; |123| 
	.line	10
        MOV       @_EvaRegs+2,#0        ; |124| 
	.line	11
        OR        @_EvaRegs+44,#0x0200  ; |125| 
	.line	12
        OR        @_EvaRegs+47,#0x0200  ; |126| 
	.line	14
        MOV       @_EvaRegs+1,#0        ; |128| 
	.line	15
        MOV       @_EvaRegs+4,#36930    ; |129| 
	.line	19
        MOV       @_EvaRegs,#0          ; |133| 
	.line	20
        AND       AL,@_EvaRegs,#0xfff3  ; |134| 
        ORB       AL,#0x08              ; |134| 
        MOV       @_EvaRegs,AL          ; |134| 
	.line	22
        MOV       @_EvaRegs+23,#500     ; |136| 
	.line	23
        MOV       @_EvaRegs+24,#500     ; |137| 
	.line	24
        MOV       @_EvaRegs+25,#500     ; |138| 
	.line	26
        MOV       @_EvaRegs+19,#2457    ; |140| 
	.line	27
        MOV       @_EvaRegs+21,#4080    ; |141| 
	.line	28
        MOV       @_EvaRegs+17,#33280   ; |142| 
	.line	29
        LRETR
        ; return occurs
	.endfunc	143,000000000h,0


	.sect	".text"
	.global	_eva_timer1_isr
	.sym	_eva_timer1_isr,_eva_timer1_isr, 32, 2, 0
	.func	145

;***************************************************************
;* FNAME: _eva_timer1_isr               FR SIZE:   3           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  3 SOE     *
;***************************************************************

_eva_timer1_isr:
	.line	2
        ASP
        PUSH      AR1H:AR0H
        MOVL      *SP++,XAR6
        CLRC      PAGE0,OVM
	.line	3
        MOVW      DP,#_GpioDataRegs+4
        MOV       @_GpioDataRegs+4,#0   ; |147| 
	.line	4
        MOVW      DP,#_Count
        INC       @_Count               ; |148| 
	.line	5
        MOVW      DP,#_EvaRegs+44
        OR        @_EvaRegs+44,#0x0200  ; |149| 
	.line	6
        OR        @_EvaRegs+47,#0x0200  ; |150| 
	.line	7
        MOVW      DP,#_PieCtrlRegs+1
        MOV       @_PieCtrlRegs+1,#2
	.line	9
        MOVW      DP,#_Count
        CMP       @_Count,#501          ; |153| 
        BF        L2,NEQ                ; |153| 
        ; branch occurs ; |153| 
	.line	11
        MOVW      DP,#_Table
        MOV       AL,@_Table            ; |155| 
        ADD       AL,#500               ; |155| 
        MOVW      DP,#_x
        MOV       @_x,AL                ; |155| 
	.line	12
        MOV       @_Count,#0            ; |156| 
L2:    
	.line	15
        MOVZ      AR0,@_Count           ; |159| 
        MOVL      XAR6,#_Table          ; |159| 
        MOV       AL,*+XAR6[AR0]        ; |159| 
        ADD       AL,#500               ; |159| 
        MOV       @_x,AL                ; |159| 
	.line	18

⌨️ 快捷键说明

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