📄 lsvpwm.lst
字号:
1 ; .EQU 02A7H
1 ; .EQU 02A8H
1 ; .EQU 02A9H
1 ; .EQU 02AAH
1 ; .EQU 02ABH
1 ; .EQU 02ACH
1 ; .EQU 02ADH
1 ; .EQU 02AEH
1 ; .EQU 02AFH
1 ;*************************
1 ; .EQU 02B0H
1 ; .EQU 02B1H
1 ; .EQU 02B2H
1 ; .EQU 02B3H
1 ; .EQU 02B4H
1 ; .EQU 02B5H
1 ; .EQU 02B6H
1 ; .EQU 02B7H
1 ; .EQU 02B8H
1 ; .EQU 02B9H
1 ; .EQU 02BAH
1 ; .EQU 02BBH
1 ; .EQU 02BCH
1 ; .EQU 02BDH
1 ; .EQU 02BEH
1 ; .EQU 02BFH
1 ;*************************
1 ; .EQU 02C0H
1 ; .EQU 02C1H
1 ; .EQU 02C2H
1 ; .EQU 02C3H
1 ; .EQU 02C4H
1 ; .EQU 02C5H
1 ; .EQU 02C6H
1 ; .EQU 02C7H
1 ; .EQU 02C8H
1 ; .EQU 02C9H
1 ; .EQU 02CAH
1 ; .EQU 02CBH
1 ; .EQU 02CCH
1 ; .EQU 02CDH
1 ; .EQU 02CEH
1 ; .EQU 02CFH
1 ;*************************
1 ; .EQU 02D0H
1 ; .EQU 02D1H
1 ; .EQU 02D2H
1 ; .EQU 02D3H
1 ; .EQU 02D4H
1 ; .EQU 02D5H
1 ; .EQU 02D6H
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 6
1 ; .EQU 02D7H
1 ; .EQU 02D8H
1 ; .EQU 02D9H
1 ; .EQU 02DAH
1 ; .EQU 02DBH
1 ; .EQU 02DCH
1 ; .EQU 02DDH
1 ; .EQU 02DEH
1 ; .EQU 02DFH
1 ;*************************
1 ; .EQU 02E0H
1 ; .EQU 02E1H
1 ; .EQU 02E2H
1 ; .EQU 02E3H
1 ; .EQU 02E4H
1 ; .EQU 02E5H
1 ; .EQU 02E6H
1 ; .EQU 02E7H
1 ; .EQU 02E8H
1 ; .EQU 02E9H
1 ; .EQU 02EAH
1 ; .EQU 02EBH
1 ; .EQU 02ECH
1 ; .EQU 02EDH
1 ; .EQU 02EEH
1 ; .EQU 02EFH
1 ;*************************
1 ; .EQU 02F0H
1 ; .EQU 02F1H
1 ; .EQU 02F2H
1 ; .EQU 02F3H
1 ; .EQU 02F4H
1 ; .EQU 02F5H
1 ; .EQU 02F6H
1 ; .EQU 02F7H
1 ; .EQU 02F8H
1 ; .EQU 02F9H
1 ; .EQU 02FAH
1 ; .EQU 02FBH
1 ; .EQU 02FCH
1 ; .EQU 02FDH
1 ; .EQU 02FEH
1 ; .EQU 02FFH
1 ;*************************
30
31 ;***********************向量地址声明***************************************
32
33 0000 .SECT ".VECTORS"
34 0000 7980 RSVECT B START
0001 0169'
35 0002 7980 INT1 B IPM_FAIL ;IPM的FO保护
0003 05a2'
36 0004 7980 INT2 B GISR2 ;GISR2包括TIMER1和PDPINT
0005 05c9'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 7
37 0006 7980 INT3 B PHANTOM ;INTERRUPT LEVEL 3
0007 059a'
38 0008 7980 INT4 B PHANTOM ;INTERRUPT LEVEL 4
0009 059a'
39 000a 7980 INT5 B SERIAL ;INTERRUPT LEVEL 5
000b 060f'
40 000c 7980 INT6 B PHANTOM ;INTERRUPT LEVEL 6
000d 059a'
41 000e 7980 RESERVED B PHANTOM ;RESERVED
000f 059a'
42 0010 7980 SW_INT8 B PHANTOM ;USER S/W INTERRUPT
0011 059a'
43 0012 7980 SW_INT9 B PHANTOM ;USER S/W INTERRUPT
0013 059a'
44 0014 7980 SW_INT10 B PHANTOM ;USER S/W INTERRUPT
0015 059a'
45 0016 7980 SW_INT11 B PHANTOM ;USER S/W INTERRUPT
0017 059a'
46 0018 7980 SW_INT12 B PHANTOM ;USER S/W INTERRUPT
0019 059a'
47 001a 7980 SW_INT13 B PHANTOM ;USER S/W INTERRUPT
001b 059a'
48 001c 7980 SW_INT14 B PHANTOM ;USER S/W INTERRUPT
001d 059a'
49 001e 7980 SW_INT15 B PHANTOM ;USER S/W INTERRUPT
001f 059a'
50 0020 7980 SW_INT16 B PHANTOM ;USER S/W INTERRUPT
0021 059a'
51 0022 7980 TRAP B PHANTOM ;TRAP VECTOR
0023 059a'
52 0024 7980 NMINT B PHANTOM ;NON-MASKABLE INTERRUPT
0025 059a'
53 0026 7980 EMU_TRAP B PHANTOM ;EMULATOR TRAP
0027 059a'
54 0028 7980 SW_INT20 B PHANTOM ;USER S/W INTERRUPT
0029 059a'
55 002a 7980 SW_INT21 B PHANTOM ;USER S/W INTERRUPT
002b 059a'
56 002c 7980 SW_INT22 B PHANTOM ;USER S/W INTERRUPT
002d 059a'
57 002e 7980 SW_INT23 B PHANTOM ;USER S/W INTERRUPT
002f 059a'
58
59
60 ;***********************************************************************
61 ;***************************主程序开始**********************************
62 ;***********************************************************************
63 0169 .TEXT
64
65 ;************************F240初始化模块开始*****************************
66 ;---------------------初始化ST0,ST1,IMR,IFR-----------------------------
67 0169 bc00 START: LDP #00H ;0000H-007FH
68 016a be41 SETC INTM ;DISABLE INTERRUPTS
69 016b ae04 splk #0000H,IMR ;MASK ALL CORE INTERRUPTS
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 8
016c 0000
70 016d 1006 LACC IFR ;READ INTERRUPT FLAGS
71 016e 9006 SACL IFR ;CLEAR ALL INTERRUPT FLAGS
72 016f be46 CLRC SXM ;SUPPRESSES SIGN EXTENSION
73 0170 be42 CLRC OVM ;RESET OVERFLOW MODE
74 0171 be44 CLRC CNF ;CONFIG BLOCK B0 TO DATA MEM
75 0172 bf00 SPM 0 ;SUPPRESSES SHIFT ACTION
76 ;------------------------设置CLOCK与PLL--------------------------------
77 0173 bce0 INICLOCKPLL: LDP #0E0H ;7000H-707FH
78 0174 ae2d splk #00BBh,CKCR1 ;CLKIN(OSC)=10MHz,CPUCLK=20MHz
0175 00bb
79 0176 ae2b splk #00C3h,CKCR0 ;CLKMD=PLL Enable,SYSCLK=CPUCLK/2
0177 00c3
80 0178 ae18 splk #4000H,SYSCR ;0100 0000 0000 0000
0179 4000
81 ;CLKOUT PIN =Digital I/O mode
82 017a bce0 LDP #00E0h ;DP for addresses 7000h-707Fh
83 017b 101a lacc SYSSR
84 017c bfb0 and #69FFh ;and 0110100111111111, clear 15,12,10,9
017d 69ff
85 017e 901a sacl SYSSR ;可靠的初始化,清非法故障标志
86 ;------------------------关看门狗和设置等待周期------------------------
87 017f bce0 LDP #0E0H
88 0180 ae27 INIRTICR splk #0007H,RTICR ;DISABLE RTI
0181 0007
89 0182 ae23 INIWDCR splk #006FH,WDCNTR
0183 006f
90 0184 ae25 splk #05555H,WDKEY
0185 5555
91 0186 ae25 splk #0AAAAH,WDKEY
0187 aaaa
92 0188 ae23 splk #006FH,WDCNTR
0189 006f
93 018a ae29 SPLK #006FH, WDCR ;DISABLE WD IF VCCP=5V (JP5 IN POS. 2-3)
018b 006f
94 ;Overflow TIME=1s
95 018c KICK_DOG ;RESET WATCHDOG
1 018c bce0 LDP #00E0h ;DP-->7000h-707Fh
1 018d ae25 SPLK #05555h, WDKEY ;WDCNTR is enabled to be reset by next AAh
018e 5555
1 018f ae25 SPLK #0AAAAh, WDKEY ;WDCNTR is reset
0190 aaaa
1 0191 bc00 LDP #0h ;DP-->0000h-007Fh
96 0192 bc04 LDP #4
97 0193 ae00 SPLK #4H,TEMP ;SET WAIT STATE GENERATOR FOR:
0194 0004
98 0195 0c00 OUT TEMP,WSGR ;PROGRAM SPACE, 0 WAIT STATES
0196 ffff
99 ;DATA SPACE, 0 WAIT STATES
100 ;I/O SPACE, 1 WAIT STATES
101 ;----------------------I/O引脚的初始化---------------------------------
102 ;I/O引脚的初始化
103 ;注意:用户程序务必参照此段初始化程序
104 ;DP=0E1H
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Fri Jun 3 14:41:53 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
lsvpwm.asm PAGE 9
105 ;PADATDIR.0(IOPA0)=CS(93C46)
106 ;PADATDIR.1(IOPA1)=CLK(93C46)
107 ;PADATDIR.2(IOPA2)=UNCLOCK
108 ;PADATDIR.3(IOPA3)=/DISDRIVE
109
110
111 ;PBDATDIR.5(IOPB5)=BRAKE
112 ;PBDATDIR.6(IOPB6)=FAN
113 ;PBDATDIR.7(IOPB7)=SHORT
114
115 ;PCDATDIR.0(IOPC0)=FAI(Y2)
116 ;PCDATDIR.1(IOPC1)=RUN(Y1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -