fix: harden CH390 bring-up diagnostics

This commit is contained in:
2026-04-01 04:22:13 +08:00
parent 14a532290d
commit 1808f9916f
3 changed files with 46 additions and 35 deletions
+12 -3
View File
@@ -441,7 +441,6 @@ bool config_try_process_frame(const uint8_t *data, uint16_t len)
char response[CONFIG_TX_BUFFER_SIZE];
char cmd_buffer[CONFIG_CMD_MAX_LEN];
at_result_t result;
HAL_StatusTypeDef tx_status;
if (data == NULL || len < 2u) {
return false;
@@ -460,11 +459,21 @@ bool config_try_process_frame(const uint8_t *data, uint16_t len)
}
result = config_process_at_cmd(cmd_buffer, response, sizeof(response));
tx_status = HAL_UART_Transmit(&CONFIG_UART_HANDLE, (uint8_t *)response, (uint16_t)strlen(response), 1000u);
if (HAL_UART_Transmit(&CONFIG_UART_HANDLE,
(uint8_t *)response,
(uint16_t)strlen(response),
1000u) != HAL_OK) {
return false;
}
if (result == AT_NEED_REBOOT) {
static const char hint[] = "Note: Use AT+SAVE then AT+RESET to apply changes\r\n";
tx_status = HAL_UART_Transmit(&CONFIG_UART_HANDLE, (uint8_t *)hint, sizeof(hint) - 1u, 1000u);
if (HAL_UART_Transmit(&CONFIG_UART_HANDLE,
(uint8_t *)hint,
sizeof(hint) - 1u,
1000u) != HAL_OK) {
return false;
}
}
return true;