优化实现串口驱动,SPI驱动 W25QXX还需要初始化验证修复

This commit is contained in:
冯佳
2026-01-23 09:59:43 +08:00
parent 51e8d79f78
commit b166bee1a9
69 changed files with 6253 additions and 1178 deletions

View File

@ -21,6 +21,7 @@ void uart_init(void) {
hal_uart_init();
/* Set default configuration */
uart.config.instance = HAL_UART_INSTANCE_1;
uart.config.baudrate = 115200;
uart.config.parity = HAL_UART_PARITY_NONE;
uart.config.stopbits = HAL_UART_STOPBITS_1;
@ -58,7 +59,7 @@ void uart_send(const uint8_t *data, size_t length) {
return;
}
hal_uart_send(data, length);
hal_uart_send(uart.config.instance, data, length);
}
/**
@ -70,7 +71,7 @@ void uart_send_string(const char *str) {
return;
}
hal_uart_send((const uint8_t *)str, strlen(str));
hal_uart_send(uart.config.instance, (const uint8_t *)str, strlen(str));
}
/**
@ -84,7 +85,7 @@ size_t uart_receive(uint8_t *data, size_t length) {
return 0;
}
return hal_uart_receive(data, length);
return hal_uart_receive(uart.config.instance, data, length);
}
/**
@ -92,7 +93,7 @@ size_t uart_receive(uint8_t *data, size_t length) {
* @retval 1 if ready, 0 otherwise
*/
uint8_t uart_is_tx_ready(void) {
return hal_uart_is_tx_ready();
return hal_uart_is_tx_ready(uart.config.instance);
}
/**
@ -100,5 +101,5 @@ uint8_t uart_is_tx_ready(void) {
* @retval 1 if data available, 0 otherwise
*/
uint8_t uart_is_rx_ready(void) {
return hal_uart_is_rx_ready();
return hal_uart_is_rx_ready(uart.config.instance);
}