调试key LCD rs485都正常运行,修复了bug,但是DMA接收的问题没有解决

This commit is contained in:
2026-01-26 15:48:15 +08:00
parent 2b93c00a16
commit f9f0016f69
14 changed files with 1600 additions and 3523 deletions

View File

@@ -20,7 +20,7 @@
/* ============================================================================
* 宏定义
* ============================================================================ */
#define UART_RX_LEN (3208) /**< 接收缓冲区长度(字节),与 Modbus 数据帧长度一致 */
#define UART_RX_LEN (4208) /**< 接收缓冲区长度(字节),与 Modbus 数据帧长度一致 */
#define UART_TX_LEN (8) /**< 发送缓冲区长度(字节) */
/* ============================================================================
@@ -39,7 +39,7 @@ typedef struct
} RS485_REGISTER_TYPE;
extern RS485_REGISTER_TYPE RS485REG; /**< 全局 RS485 收发寄存器 */
extern UART_HandleTypeDef rs485_handle;
/* ============================================================================
* 函数声明
* ============================================================================ */
@@ -51,6 +51,13 @@ extern RS485_REGISTER_TYPE RS485REG; /**< 全局 RS485 收发寄存器 */
*/
void RS485_DMA_init(void);
/**
* @brief RS485 反初始化DMA 接收模式)
* @note 按照与初始化相反的顺序清理资源:停止 DMA、禁用中断、反初始化 DMA/UART/GPIO。
* @retval 无
*/
void RS485_DMA_DeInit(void);
/**
* @brief RS485 初始化(中断接收模式)
* @note 配置 GPIO、UART使能 RXNE 中断接收。用于异常恢复或短帧接收。