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