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 + -
显示快捷键?