chiark / gitweb /
use user fault led to show serial activity during panic
authorian <ian>
Wed, 28 Dec 2005 23:53:21 +0000 (23:53 +0000)
committerian <ian>
Wed, 28 Dec 2005 23:53:21 +0000 (23:53 +0000)
detpic/panic.asm

index cee35b570c4dc6935a0bbd285964c0776cd1ff17..40657c5bf90aac727b7eee729a1443940f84c653 100644 (file)
@@ -111,6 +111,7 @@ panic_setup_if_slave
        bra     panic_setup_endif_masterslave
 
 panic_setup_if_master
+       pin_l   p0_booster_userfault
        mov_lw  0x0b ; AAARGH
        bt_f_if1 TXSTA, TXEN
        call    serial_write_char
@@ -306,6 +307,9 @@ waiting2    rcall   waiting
 waiting
 ; waits for a fixed interval, depending on the configuration of TMR0
 
+       bt_f_if1 idloc1,idloc1_master
+       pin_z   p0_booster_userfault
+
         bc_f           INTCON,2        ; clear timer0 interrupt bit (p109)
 ; Interrupt happens on overflow.  So start at 65535-morse_t0cycles:
        mov_fw  t0h_count
@@ -358,7 +362,6 @@ panicst_oerrferr
 ;----------
 panicd_serialrx_err
        bs_f    panicst, panicst_ferroerr
-       call    led_green
        bc_f    RCSTA, RCEN     ; disable       } to clear FERR/OERR
        mov_fw  RCREG           ; read RCREG    } (see PIC18FXX8 DS p182)
        bs_f    RCSTA, RCEN     ; reenable      }
@@ -368,6 +371,7 @@ panicd_serialrx_err_loop
 ;...
 ;----------
 panicd_serialrx
+       pin_nz  p0_booster_userfault
        bt_f_if1 RCSTA,FERR
        bra     panicd_serialrx_err
        bt_f_if1 RCSTA,OERR