📄 reset.asm
字号:
;----------------------------------------------------------------------------;
; RESET.MAS Inicializacion del hardware ;
; ========= ;
;----------------------------------------------------------------------------;
; Programado por Ing.Gabriel Dubatti (c)2005-2006 ;
; info@ingdubatti.com.ar ;
; www.ingdubatti.com.ar ;
;----------------------------------------------------------------------------;
;=============================================================================
; VECTOR_RESET:
; Inicializacion del hardware
;=============================================================================
VECTOR_RESET:
mov #CONFIG2_IRQEN,CONFIG2 ;con pullup en IRQ, enable IRQ
;oscilador INTERNO, sin pin de RESET
; mov #{CONFIG1_LVISTOP|CONFIG1_STOP},CONFIG1;COP cada 328 mseg,
; ;LVI enabled (y en STOP), LVI @ 3V, con STOP
; ;con COP lento (2^18/4Mhz => 65mseg)
; ;AWU lento (2^14 * 32KHz => 0.5seg)
;SIN LVI, SIN STOP, SIN COP
mov #{CONFIG1_COPD|CONFIG1_LVIRSTD|CONFIG1_LVIPWRD},CONFIG1
lda FLOTRIM ;lee valor de TRIM desde la FLASH
sta OSCTRIM ;ajusta el oscilador interno
mov #DDRA_INIT,DDRA ;inicializa direccion del port A
mov #PORTA_INIT,PORTA ;TX=1, el resto en 0
mov #INTSCR_IMASK,INTSCR ;deshabilita interrupciones por IRQ
rsp ;reset stack pointer SP=00FF
ldhx #RAM_BEGIN ;inicializa TODA LA RAM A 00
_DoTopReset1:
clr ,x ;
incx ;
; tstx
bne _DoTopReset1
;;DEBE SEGUIR EL MODULO MAIN.MAS con la etiqueta "StartMain"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -