📄 ecp_main.lst
字号:
###############################################################################
# #
# IAR Systems MSP430 Assembler V3.42A/W32 01/Aug/2007 10:43:15 #
# Copyright 1996-2006 IAR Systems. All rights reserved. #
# #
# Target option = MSP430 #
# Source file = C:\CCStudio_v3.3\boards\evmdm355\firmware\VA3\ecp_main.s43#
# List file = C:\CCStudio_v3.3\boards\evmdm355\firmware\VA3\Debug\List\ecp_main.lst#
# Object file = C:\CCStudio_v3.3\boards\evmdm355\firmware\VA3\Debug\Obj\ecp_main.r43#
# Command line = C:\CCStudio_v3.3\boards\evmdm355\firmware\VA3\ecp_main.s43 #
# -OC:\CCStudio_v3.3\boards\evmdm355\firmware\VA3\Debug\Obj\ #
# -s+ -M<> -w+ #
# -LC:\CCStudio_v3.3\boards\evmdm355\firmware\VA3\Debug\List\ #
# -t8 -r -D__MSP430F155__ #
# -IC:\Program Files\IAR Systems\Embedded Workbench 4.0\430\INC\ #
# #
###############################################################################
1 00FFFE ; ecp_main.s43
2 00FFFE ;
3 00FFFE ; MSP430F155 Memory Map
4 00FFFE ; 0x0200 - 0x03FF RAM
5 00FFFE ; 0x0400 - 0x0BFF Not Used
6 00FFFE ; 0x0C00 - 0x0FFF BOOT ROM
7 00FFFE ; 0x1000 - 0x10FF Information FLASH
8 00FFFE ; 0x1100 - 0x7FFF Not Used
9 00FFFE ; 0x8000 - 0xFFDF MAIN FLASH
10 00FFFE ; 0xFFE0 DAC12 DMA Interrupt Vector
11 00FFFE ; 0xFFE2 IO Port 2 Interrupt Vector
12 00FFFE ; 0xFFE4 USART1 TX Interrupt Vector
13 00FFFE ; 0xFFE6 USART1 RX Interrupt Vector
14 00FFFE ; 0xFFE8 IO Port 1 Interrupt Vector
15 00FFFE ; 0xFFEA Timer_A3 Interrupt Vector
16 00FFFE ; 0xFFEC Timer_A3 Interrupt Vector
17 00FFFE ; 0xFFEE ADC12 Interrupt Vector
18 00FFFE ; 0xFFF0 USART0 TX Interrupt Vector
19 00FFFE ; 0xFFF2 USART0 RX Interrupt Vector
20 00FFFE ; 0xFFF4 Watchdog Timer Interrupt Vector
21 00FFFE ; 0xFFF6 Comparator A Interrupt Vector
22 00FFFE ; 0xFFF8 Timer_B7 Interrupt Vector
23 00FFFE ; 0xFFFA Timer_B7 Interrupt Vector
24 00FFFE ; 0xFFFC Non-Maskable Interrupt Vector
25 00FFFE ; 0xFFFE Reset Vector
26 00FFFE
27 00FFFE ; ECP Port Pin Definitions
28 00FFFE ;
29 00FFFE ; P1.0 INPUT - Reset Button
30 00FFFE ; P1.1 INPUT - DM350 Reset
31 00FFFE ; P1.2 INPUT - IR Receiver
32 00FFFE ; P1.3 OUTPUT - DM350 Deep Sleep
33 00FFFE ; P1.4 OUTPUT - Ethernet Reset
34 00FFFE ; P1.5 OUTPUT - System Reset
35 00FFFE ; P1.6 OUTPUT - 1.3V Power Supply Enable
36 00FFFE ; P1.7 OUTPUT - 1.8V Power Supply Enable
37 00FFFE
38 00FFFE ; P2.0 OUTPUT - 3.3V Power Supply Enable
39 00FFFE ; P2.1 INPUT - SD/MMC0 Write Protect
40 00FFFE ; P2.2 INPUT - SD/MMC0 Installed
41 00FFFE ; P2.3 INPUT - SD/MMC1 Write Protect
42 00FFFE ; P2.4 INPUT - SD/MMC1 Installed
43 00FFFE ; P2.5 ROSC
44 00FFFE ; P2.6 OUTPUT - DM350 Reset
45 00FFFE ; P2.7 OUTPUT - AIC33 Reset
46 00FFFE
47 00FFFE ; P3.0 OUTPUT - DC5 Reset
48 00FFFE ; P3.1 HW SDA
49 00FFFE ; P3.2 OUTPUT - TVP5146 Reset
50 00FFFE ; P3.3 HW SCL
51 00FFFE ; P3.4 OUTPUT - NOR FLASH Reset
52 00FFFE ; P3.5 OUTPUT - Imager Reset
53 00FFFE ; P3.6 OUTPUT - CPLD Reset
54 00FFFE ; P3.7 OUTPUT - Decoder/Imager MUX Select
55 00FFFE
56 00FFFE ; P4.0 OUTPUT - LED0
57 00FFFE ; P4.1 OUTPUT - LED1
58 00FFFE ; P4.2 OUTPUT - LED2
59 00FFFE ; P4.3 OUTPUT - LED3
60 00FFFE ; P4.4 OUTPUT - LED4
61 00FFFE ; P4.5 OUTPUT - LED5
62 00FFFE ; P4.6 OUTPUT - LED6
63 00FFFE ; P4.7 OUTPUT - LED7
64 00FFFE
65 00FFFE ; P5.0 INPUT - SW0
66 00FFFE ; P5.1 INPUT - SW1
67 00FFFE ; P5.2 INPUT - SW2
68 00FFFE ; P5.3 INPUT - SW3
69 00FFFE ; P5.4 INPUT - NTSC/PAL Jumper
70 00FFFE ; P5.5 INPUT - MSP430_INT
71 00FFFE ; P5.6 OUTPUT - CPLD User Option
72 00FFFE ; P5.7 INPUT - USER_OPT
73 00FFFE
74 00FFFE ; P6.0 ANALOG INPUT - VCC_3V3 Sense
75 00FFFE ; P6.1 ANALOG INPUT - VCC_1V8 Sense
76 00FFFE ; P6.2 ANALOG INPUT - VCC_1V3 Sense
77 00FFFE ; P6.3 INPUT - SW10
78 00FFFE ; P6.4 INPUT - SW11
79 00FFFE ; P6.5 INPUT - SW12
80 00FFFE ; P6.6 INPUT - SW13
81 00FFFE ; P6.7 INPUT - SW14
82 00FFFE
83 000000 PUBLIC RESET
84 000000 PUBLIC WARMENTRY
85 000000 PUBLIC ECPCommand
86 000000 PUBLIC ECPStatus
87 000000 PUBLIC PowerStatus
88 000000 PUBLIC IRBits
89 000000 PUBLIC IRData
90 000000 PUBLIC ButtonData
91 000000 PUBLIC ButtonIndex
92 000000 PUBLIC DebouncedButtonState
93 000000 PUBLIC ButtonRepeatCnt
94 000000 PUBLIC PowerState
95 00FFFE
96 000000 PUBLIC Volts1V3
97 000000 PUBLIC Volts1V8
98 000000 PUBLIC Volts3V3
99 000000 PUBLIC VoltsECP
100 000000 PUBLIC IRBuffer
101 000000 PUBLIC IRReadIndex
102 000000 PUBLIC IRWriteIndex
103 00FFFE
104 000000 EXTERN ForceInitialPowerOff
105 000000 EXTERN ConfigECPClocks
106 000000 EXTERN ConfigureIOPorts
107 000000 EXTERN InitECPRegisters
108 000000 EXTERN I2CInit
109 000000 EXTERN SetupSVS
110 000000 EXTERN PowerUpEVM
111 000000 EXTERN InitADC
112 000000 EXTERN InitIR
113 000000 EXTERN InitButtons
114 00FFFE
115 000000 EXTERN DSPSoftReset
116 000000 EXTERN PutDSPInResetDrive
117 000000 EXTERN TakePeriphsOutOfReset
118 000000 EXTERN DriveCPLDOption
119 00FFFE
120 000000 EXTERN SWDelay100ms
121 000000 EXTERN SWDelay500ms
122 000000 EXTERN PowerDownEVM
123 000000 EXTERN InitRTC
124 000000 EXTERN DecodeIR
125 000000 EXTERN SWDelay889us
126 00FFFE #include <msp430x15x.h>
127 00FFFE #include "ECP.h"
128 00FFFE
129 00FFFE ;-----------------------------------------------
-------------------------------
130 00FFFE ; Interrupt Vectors
131 00FFFE ;-----------------------------------------------
-------------------------------
132 00FFFE ORG 0xFFFE
; MSP430 RESET vector
133 00FFFE .... DW RESET
;
134 010000
135 000000 RSEG MAIN_CODE
136 000000 31400004 RESET mov.w #0x0400,SP
; Init stackpointer
137 000004 B240805A2001 mov.w #WDTPW+WDTHOLD,&WDTCTL
; Stop the WDT
138 00000A B012.... call #SetupSVS
; Setup the SVS
139 00000E B012.... call #ConfigECPClocks
; Clocks 8MHz
140 000012 B012.... call #InitRTC
; Get RTC going
141 000016 B012.... call #InitADC
; Init MSP430 ADC
142 00001A B012.... call #ForceInitialPowerOff
; Quicky shut down EVM
143 00001E ; Split here depending if on battery or line
144 00001E B012.... WARMENTRY call #ConfigureIOPorts
; Configure the ECP
145 000022
; IO ports
146 000022 B012.... call #InitECPRegisters
; Init the ECP regs
147 000026 B012.... call #PutDSPInResetDrive
; Drive DSP Reset
148 00002A B012.... call #PowerUpEVM
; Power up the EVM
149 00002E B012.... call #I2CInit
; Initialize the HW
150 000032
; Primary I2C I/F
151 000032 B012.... call #TakePeriphsOutOfReset
; Remove periph reset
152 000036 B012.... call #DriveCPLDOption
; Set up EMIF CE's
153 00003A B012.... call #DSPSoftReset
; Reset DSP
154 00003E B012.... call #InitIR
; Initialize IR
155 000042 B012.... call #InitButtons
; Initialize Buttons
156 000046 72D0D800 Mainloop bis.b #GIE+LPM3,SR
; Enable int
157 00004A
158 00004A FD3F jmp Mainloop
159 00004C
160 00004C
161 00004C
162 00004C
163 00004C
164 00004C ; ECP Register Definitions
165 000000 RSEG I2CREGISTERS
166 000000 ECPCommand DS 0x01 ;ECP Command Reg
Offset
0x00
167 000001 ECPStatus DS 0x01 ;ECP Status Reg
Offset
0x01
168 000002 Volts1V3 DS16 0x01
169 000004 Volts1V8 DS16 0x01
170 000006 Volts3V3 DS16 0x01
171 000008 VoltsECP DS16 0x01
172 00000A PowerStatus DS 0x01
173 00000B IRBits DS 0x01
174 00000C IRBuffer DS16 0x20
175 00004C IRReadIndex DS16 0x01
176 00004E IRWriteIndex DS16 0x01
177 000050 IRData DS16 0x01
178 000052 ButtonData DS 0x05
179 000057 ButtonIndex DS 0x01
180 000058 DebouncedButtonState DS 0x01
181 000059 ButtonRepeatCnt DS 0x01
182 00005A PowerState DS 0x01
183 00005B END
##############################
# CRC:573 #
# Errors: 0 #
# Warnings: 0 #
# Bytes: 78 #
##############################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -