📄 startup.lst
字号:
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
125 1
126 1 ;******************************************************************************
127 1 ; end of file
128 1 ;******************************************************************************
129 ;==============================================================================
130 ; SFR section definition for M16C/60 series
131 ;==============================================================================
132 .include target.inc ; for R8C/Tiny series
133 1 ;""FILE COMMENT""**************************************************************
134 1 ; System Name : for eduction (NO TRANSFERRING)
135 1 ; File Name : targetiinc
136 1 ; Contents : SFR definition file(assembly language) for R8C/Tiny series
137 1 ; Model : for OAKS8-LCD Board
138 1 ; CPU : R8C/Tiny series
139 1 ; Assembler : as30(V.5.10.00)
140 1 ; Linker : ln30(V.5.10.01)
141 1 ; Programer : RENESAS Semiconductor Training Center
142 1 ; Note : for OAKS8-R5F21114FP(R8C/11 group,20MHz)
143 1 ;******************************************************************************
144 1 ; COPYRIGHT(C) 2004 RENESAS TECHNOLOGY CORPORATION
145 1 ; AND RENESAS SOLUTIONS CORPORATION ALL RIGHTS RESERVED
146 1 ;******************************************************************************
147 1 ; History : ---
148 1 ;""FILE COMMENT END""**********************************************************
149 1
150 1 ;******************************************************************************
151 1 ; define SFR symbol
152 1 ;******************************************************************************
153 1 ;------------------------------------------------------------------------------
154 1 ; processor mode register 0
155 1 ;------------------------------------------------------------------------------
156 00000004h 1 pm0 .equ 0004h
157 1 ;------------------------------------------------------------------------------
158 1 ; processor mode register 1
159 1 ;------------------------------------------------------------------------------
160 00000005h 1 pm1 .equ 0005h
161 1 ;------------------------------------------------------------------------------
162 1 ; system clock control register 0
163 1 ;------------------------------------------------------------------------------
164 00000006h 1 cm0 .equ 0006h
165 1 ;------------------------------------------------------------------------------
166 1 ; system clock control register 1
167 1 ;------------------------------------------------------------------------------
168 00000007h 1 cm1 .equ 0007h
169 1 ;------------------------------------------------------------------------------
170 1 ; protect register
171 1 ;------------------------------------------------------------------------------
172 0000000Ah 1 prcr .equ 000ah
173 1 ;
174 0,0000000Ah 1 prc0 .btequ 0,prcr ; bit for permitting writing
175 1 ; system clock control register 0, 1
176 1 ; oscillation stop detection register
177 1 ; high speed ring control register 0, 1
178 1,0000000Ah 1 prc1 .btequ 1,prcr ; bit for permitting writing
179 1 ; processor mode register 0, 1
180 2,0000000Ah 1 prc2 .btequ 2,prcr ; bit for permitting writing
181 1 ; port P0 direction register
182 1 ;------------------------------------------------------------------------------
183 1 ; oscillation stop detection register
184 1 ;------------------------------------------------------------------------------
185 0000000Ch 1 ocd .equ 000ch
186 1 ;------------------------------------------------------------------------------
* R8C/Tiny SERIES ASSEMBLER * SOURCE LIST Thu Oct 14 17:31:38 2004 PAGE 004
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
187 1 ; port P1 register
188 1 ;------------------------------------------------------------------------------
189 000000E1h 1 p1 .equ 000E1H
190 1
191 6,000000E1h 1 p1_6 .btequ 6,000E1H; bit 6 of port P1
192 7,000000E1h 1 p1_7 .btequ 7,000E1H; bit 7 of port P1
193 1 ;------------------------------------------------------------------------------
194 1 ; 億乕僩P1曽岦儗僕僗僞
195 1 ;------------------------------------------------------------------------------
196 000000E3h 1 pd1 .equ 000E3H ; port P1 direction register
197 1
198 1 ;------------------------------------------------------------------------------
199 1 ; 億乕僩P4儗僕僗僞
200 1 ;------------------------------------------------------------------------------
201 000000E8h 1 p4 .equ 000E8H
202 5,000000E8h 1 p4_5 .btequ 5,000E8H; bit 5 of port P4(SW20 return input)
203 1
204 1 ;------------------------------------------------------------------------------
205 1 ; INT0妱傝崬傒惂屼儗僕僗僞
206 1 ;------------------------------------------------------------------------------
207 0000005Dh 1 int0ic .equ 0005DH
208 3,0000005Dh 1 ir_int0ic .btequ 3,0005DH; INT0 interrupt request bit
209 1
210 1 ;******************************************************************************
211 1 ; end of file
212 1 ;******************************************************************************
213 ; SFR section definition fil
214 ;==============================================================================
215 ; define macro
216 ;==============================================================================
217 ;-------------------------------------------------------------------------------
218 ; define macro to clear section for static variable without initial value with 0
219 ;-------------------------------------------------------------------------------
220 D N_BZERO .macro TOP_ ,SECT_
221 D mov.b #00H, R0L
222 D mov.w #(TOP_ & 0FFFFH), A1
223 D mov.w #sizeof SECT_ , R3
224 D sstr.b
225 .endm
226 ;-------------------------------------------------------------------------------
227 ; define macro to transfer initial value to section for static variable with initial value
228 ;-------------------------------------------------------------------------------
229 D N_BCOPY .macro FROM_,TO_,SECT_
230 D mov.w #(FROM_ & 0FFFFH),A0
231 D mov.b #(FROM_ >>16),R1H
232 D mov.w #TO_ ,A1
233 D mov.w #sizeof SECT_ , R3
234 D smovf.b
235 .endm
236 ;==============================================================================
237 ; start up program section
238 ;==============================================================================
239 .section startup ; start up program section
240 ;
241 .glb start
242 .glb _main
243 .glb _exit
244 .glb $exit
245 00000 start: ; start address of start up program
246 00000 EB40FF06 ldc #06FFH,ISP ; initialize interrupt stack pointer
247 ; ----- initialize processor mode register -----
248 00004 7E9F5100 bset prc1 ; enable to write
* R8C/Tiny SERIES ASSEMBLER * SOURCE LIST Thu Oct 14 17:31:38 2004 PAGE 005
SEQ. LOC. OBJ. 0XMSDA ....*....SOURCE STATEMENT....7....*....8....*....9....*....0....*....1....*....2....*....3....*....4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -