reset.asm

来自「采用QT设计的S08仿真器程序 带源代码 使用串口方式,成本很低」· 汇编 代码 · 共 44 行

ASM
44
字号
;----------------------------------------------------------------------------;
; 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 + =
减小字号Ctrl + -
显示快捷键?