diff options
Diffstat (limited to 'firmware/target/arm/s5l8702/debug-s5l8702.c')
-rw-r--r-- | firmware/target/arm/s5l8702/debug-s5l8702.c | 38 |
1 files changed, 21 insertions, 17 deletions
diff --git a/firmware/target/arm/s5l8702/debug-s5l8702.c b/firmware/target/arm/s5l8702/debug-s5l8702.c index 48a20a97c2..b274b5fc0a 100644 --- a/firmware/target/arm/s5l8702/debug-s5l8702.c +++ b/firmware/target/arm/s5l8702/debug-s5l8702.c | |||
@@ -138,22 +138,26 @@ bool dbg_hw_info(void) | |||
138 | else if(state==2) | 138 | else if(state==2) |
139 | { | 139 | { |
140 | extern struct uartc_port ser_port; | 140 | extern struct uartc_port ser_port; |
141 | int tx_stat, rx_stat, tx_speed, rx_speed; | 141 | bool opened = !!ser_port.uartc->port_l[ser_port.id]; |
142 | char line_cfg[4]; | 142 | _DEBUG_PRINTF("UART %d: %s", ser_port.id, opened ? "opened":"closed"); |
143 | int abr_stat; | 143 | if (opened) |
144 | uint32_t abr_cnt; | 144 | { |
145 | char *abrstatus[] = {"Idle", "Launched", "Counting", "Abnormal"}; | 145 | int tx_stat, rx_stat, tx_speed, rx_speed; |
146 | 146 | char line_cfg[4]; | |
147 | uartc_port_get_line_info(&ser_port, | 147 | int abr_stat; |
148 | &tx_stat, &rx_stat, &tx_speed, &rx_speed, line_cfg); | 148 | uint32_t abr_cnt; |
149 | abr_stat = uartc_port_get_abr_info(&ser_port, &abr_cnt); | 149 | char *abrstatus[] = {"Idle", "Launched", "Counting", "Abnormal"}; |
150 | 150 | ||
151 | _DEBUG_PRINTF("UART %d:", ser_port.id); | 151 | uartc_port_get_line_info(&ser_port, |
152 | line++; | 152 | &tx_stat, &rx_stat, &tx_speed, &rx_speed, line_cfg); |
153 | _DEBUG_PRINTF("line: %s", line_cfg); | 153 | abr_stat = uartc_port_get_abr_info(&ser_port, &abr_cnt); |
154 | _DEBUG_PRINTF("Tx: %s, speed: %d", tx_stat ? "On":"Off", tx_speed); | 154 | |
155 | _DEBUG_PRINTF("Rx: %s, speed: %d", rx_stat ? "On":"Off", rx_speed); | 155 | line++; |
156 | _DEBUG_PRINTF("ABR: %s, cnt: %u", abrstatus[abr_stat], abr_cnt); | 156 | _DEBUG_PRINTF("line: %s", line_cfg); |
157 | _DEBUG_PRINTF("Tx: %s, speed: %d", tx_stat ? "On":"Off", tx_speed); | ||
158 | _DEBUG_PRINTF("Rx: %s, speed: %d", rx_stat ? "On":"Off", rx_speed); | ||
159 | _DEBUG_PRINTF("ABR: %s, cnt: %u", abrstatus[abr_stat], abr_cnt); | ||
160 | } | ||
157 | line++; | 161 | line++; |
158 | _DEBUG_PRINTF("n_tx_bytes: %u", ser_port.n_tx_bytes); | 162 | _DEBUG_PRINTF("n_tx_bytes: %u", ser_port.n_tx_bytes); |
159 | _DEBUG_PRINTF("n_rx_bytes: %u", ser_port.n_rx_bytes); | 163 | _DEBUG_PRINTF("n_rx_bytes: %u", ser_port.n_rx_bytes); |
@@ -162,7 +166,7 @@ bool dbg_hw_info(void) | |||
162 | _DEBUG_PRINTF("n_frame_err: %u", ser_port.n_frame_err); | 166 | _DEBUG_PRINTF("n_frame_err: %u", ser_port.n_frame_err); |
163 | _DEBUG_PRINTF("n_break_detect: %u", ser_port.n_break_detect); | 167 | _DEBUG_PRINTF("n_break_detect: %u", ser_port.n_break_detect); |
164 | _DEBUG_PRINTF("ABR n_abnormal: %u %u", | 168 | _DEBUG_PRINTF("ABR n_abnormal: %u %u", |
165 | ser_port.n_abnormal0, ser_port.n_abnormal1); | 169 | ser_port.n_abnormal0, ser_port.n_abnormal1); |
166 | } | 170 | } |
167 | #endif | 171 | #endif |
168 | else | 172 | else |