Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1186 savelij 1
		ifndef	__stm8s007c8inc	; avoid multiple inclusion
2
__stm8s007c8inc	equ	1
3
 
4
		save
5
		listing	off		; no listing over this file
6
 
7
;****************************************************************************
8
;*                                                                          *
9
;*   AS 1.42 - File REG007C8.INC                                            *
10
;*                                                                          *
11
;*   contains SFR and Bit Definitions for STM8S007C8                        *
12
;*   source: DS8633 Rev 6                                                   *
13
;*                                                                          *
14
;****************************************************************************
15
 
16
;----------------------------------------------------------------------------
17
; Memory Addresses
18
 
19
E2START		label	$4000		; start address internal EEPROM
20
E2END		label	E2START+127	; end     "        "       "
21
 
22
FLASHSTART	label	$8000		; start address internal Flash
23
 
24
BLSTART		label	$6000		; start address boot loader
25
BLEND		label	$67ff		; end     "      "     "
26
 
27
RAMSTART	label	$0000		; start address internal RAM
28
RAMEND		label	$17ff		; end     "        "      "
29
 
30
;----------------------------------------------------------------------------
31
; Option Bytes
32
 
33
OPT0		label	$4800		; Read-out protection
34
ROP		bfield	OPT0,0,8
35
OPT1		label	$4801		; User boot code
36
UBC		bfield	OPT1,0,8
37
NOPT1		label	$4802
38
NUBC		bfield	NOPT1,0,8
39
OPT2		label	$4803		; Alternate function remapping
40
AFR		bfield	OPT2,0,8
41
NOPT2		label	$4804
42
NAFR		bfield	NOPT2,0,8
43
OPT3		label	$4805		; Misc. option
44
LSI_EN		bit	OPT3,3
45
IWDG_HW		bit	OPT3,2
46
WWDG_HW		bit	OPT3,1
47
WWDG_HALT	bit	OPT3,0
48
NOPT3		label	$4806
49
NLSI_EN		bit	NOPT3,3
50
NIWDG_HW	bit	NOPT3,2
51
NWWDG_HW	bit	NOPT3,1
52
NWWDG_HALT	bit	NOPT3,0
53
OPT4		label	$4807		; Clock option
54
EXTCLK		bit	OPT4,3
55
CKAWUSEL	bit	OPT4,2
56
PRSC1		bit	OPT4,1
57
PRSC0		bit	OPT4,0
58
NOPT4		label	$4808
59
NEXTCLK		bit	NOPT4,3
60
NCKAWUSEL	bit	NOPT4,2
61
NPRSC1		bit	NOPT4,1
62
NPRSC0		bit	NOPT4,0
63
OPT5		label	$4809		; HSE clock startup
64
HSECNT		bfield	OPT5,0,8
65
NOPT5		label	$480a
66
NHSECNT		bfield	NOPT5,0,8
67
OPT6		label	$480b		; Reserved
68
NOPT6		label	$480c
69
OPT7		label	$480d		; Flash wait states
70
WAITSTATE	bit	OPT7,0
71
NOPT7		label	$480e
72
NWAITSTATE	bit	NOPT7,0
73
OPTBL		label	$487e		; Boot Loader
74
BL		bfield	OPTBL,0,8
75
NOPTBL		label	$487f
76
NBL		bfield	NOPTBL,0,8
77
 
78
;----------------------------------------------------------------------------
79
; Vectors
80
 
81
RESET_vect	label	$8000		; Reset
82
TRAP_vect	label	$8004		; Software interrupt
83
TLI_vect	label	$8008		; External top level interrupt
84
AWU_vect	label	$800c		; Auto wake up from halt
85
CLK_vect	label	$8010		; Clock controller
86
EXTI0_vect	label	$8014		; Port A external interrupts
87
EXTI1_vect	label	$8018		; Port B external interrupts
88
EXTI2_vect	label	$801c		; Port C external interrupts
89
EXTI3_vect	label	$8020		; Port D external interrupts
90
EXTI4_vect	label	$8024		; Port E external interrupts
91
SPI_vect	label	$8030		; End of transfer
92
TIM1_vect	label	$8034		; TIM1 update/overflow/underflow/trigger/break
93
TIM1_CAPT_vect	label	$8038		; TIM1 capture/compare
94
TIM2_vect	label	$803c		; TIM2 update /overflow
95
TIM2_CAPT_vect	label	$8040		; TIM2 capture/compare
96
TIM3_vect	label	$8044
97
TIM3_CAPT_vect	label	$8048
98
UART1_TX_vect	label	$804c		; Tx complete
99
UART1_RX_vect	label	$8050		; Receive register DATA FULL
100
I2C_vect	label	$8054		; I2C interrupt
101
UART3_TX_vect	label	$8058		; Tx complete
102
UART3_RX_vect	label	$805c		; Receive register DATA FULL
103
ADC2_vect	label	$8060		; ADC1 end of conversion/analog watchdog interrupt
104
TIM4_vect	label	$8064		; TIM4 update/overflow
105
FLASH_vect	label	$8068		; EOP/WR_PG_DIS
106
 
107
;----------------------------------------------------------------------------
108
; GPIO
109
 
110
		include	"gpio.inc"
111
		__defgpio "PA",$5000
112
		__defgpio "PB",$5005
113
		__defgpio "PC",$500a
114
		__defgpio "PD",$500f
115
		__defgpio "PE",$5014
116
		__defgpio "PF",$5019
117
		__defgpio "PG",$500e
118
		__defgpio "PH",$5023
119
		__defgpio "PI",$5028
120
 
121
;----------------------------------------------------------------------------
122
; Flash
123
 
124
		include	"flash.inc"
125
		__defflash $505a
126
 
127
;----------------------------------------------------------------------------
128
; Interrupt Controller
129
 
130
		include	"itc.inc"
131
		__defexti $50a0,6
132
		__defitc $7f70,30
133
 
134
;----------------------------------------------------------------------------
135
; Reset Controller
136
 
137
		include	"rst.inc"
138
		__defrst $50b3
139
 
140
;----------------------------------------------------------------------------
141
; Clock Controller
142
 
143
		include	"clk.inc"
144
		__defclk $50c0
145
 
146
;----------------------------------------------------------------------------
147
; Window Watchdog
148
 
149
		include	"wwdg.inc"
150
		__defwwdg $50d1
151
 
152
;----------------------------------------------------------------------------
153
; Independent Watchdog
154
 
155
		include	"iwdg.inc"
156
		__defiwdg $50e0
157
 
158
;----------------------------------------------------------------------------
159
; Beeper
160
 
161
		include	"beep.inc"
162
		__defbeep $50f3
163
 
164
;----------------------------------------------------------------------------
165
; Serial Peripheral Interface
166
 
167
		include	"spi.inc"
168
		__defspi $5200
169
 
170
;----------------------------------------------------------------------------
171
; I2C
172
 
173
		include	"i2c.inc"
174
		__defi2c $5210
175
 
176
;----------------------------------------------------------------------------
177
; UART1
178
 
179
		include "uart1.inc"
180
		__defusart1 "UART1",$5230
181
 
182
;----------------------------------------------------------------------------
183
; UART3
184
 
185
		include "uart3.inc"
186
		__defusart3 "UART3",$5240
187
 
188
;----------------------------------------------------------------------------
189
; Timer 1
190
 
191
		include	"tim1.inc"
192
		__deftim1 $5250
193
 
194
;----------------------------------------------------------------------------
195
; Timer 2
196
 
197
		include	"tim2.inc"
198
		__deftim2 $5300,0
199
 
200
;----------------------------------------------------------------------------
201
; Timer 3
202
 
203
		include	"tim3.inc"
204
		__deftim3 $5320,0
205
 
206
;----------------------------------------------------------------------------
207
; Timer 4
208
 
209
		include	"tim4.inc"
210
		__deftim4 $5340,0
211
 
212
;----------------------------------------------------------------------------
213
; A/D Converter 1
214
 
215
		include "adc2.inc"
216
		__defadc2 "ADC",,$5400
217
 
218
;----------------------------------------------------------------------------
219
; CPU
220
 
221
		include	"stm8/cpuregs.inc"
222
		__defcpuregs $7f00
223
 
224
;----------------------------------------------------------------------------
225
; Single Wire Interface Module
226
 
227
		include	"stm8/swim.inc"
228
		__defswim $7f80
229
 
230
;----------------------------------------------------------------------------
231
; Debug Module
232
 
233
		include	"stm8/dm.inc"
234
		__defdm	$7f90
235
 
236
;----------------------------------------------------------------------------
237
; AWU
238
 
239
		include	"awu.inc"
240
		__defawu $50f0
241
 
242
                restore                 ; allow again
243
 
244
                endif			; __stm8s007c8inc