From ad62b58837d4a3dbc71bdc4f93ea2652d08c2696 Mon Sep 17 00:00:00 2001 From: ian Date: Wed, 28 Dec 2005 23:53:21 +0000 Subject: [PATCH] use user fault led to show serial activity during panic --- detpic/panic.asm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/detpic/panic.asm b/detpic/panic.asm index cee35b5..40657c5 100644 --- a/detpic/panic.asm +++ b/detpic/panic.asm @@ -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 -- 2.30.2