From a9d3d97ed8dc03296c0ac5f3110f5eda4ddb186a Mon Sep 17 00:00:00 2001 From: LSMushui Date: Sat, 12 Sep 2026 10:33:20 +0800 Subject: [PATCH] =?UTF-8?q?refactor(bsp):=20=E5=88=A0=E9=99=A4=E6=97=A0?= =?UTF-8?q?=E5=AE=9E=E9=99=85=E4=BD=9C=E7=94=A8=E7=9A=84=20bsp=5Fuart=20?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 分析结论: Bsp 层并存 bsp_uart.{c,h} 与 bsp_usart.{c,h} 两套串口支持包, 其中 bsp_uart 是死代码,证据: 1. bsp_uart 只导出一个函数 UartSendTxMessage()(HAL_UART_Transmit 阻塞 发送 + 最多 5 次重发),全工程检索无任何调用方; 2. #include "bsp_uart.h" 只出现在 bsp_uart.c 自身,Application/Core 层 一律包含 bsp_usart.h; 3. bsp_uart.h 里的 UART1/UART2 宏也无人使用,仅被 bsp_usart.c 的注释提及; 4. 真正在用的是 bsp_usart.{c,h}(USART1/3/6 的 DMA 循环接收 + 空闲中断整帧 回调 + TX DMA),main.c/stm32f4xx_it.c/referee_task/can_task 均依赖它。 变更: - 删除 云台/底盘 各自的 Bsp/Src/bsp_uart.c 与 Bsp/Inc/bsp_uart.h; - 从两个 Keil 工程的 .uvprojx(编译文件列表)与 .uvoptx(文件选项)中摘除 对应条目,工程文件良构性已校验通过。 注: bsp_usart.c 中 usart1_tx_dma_enable()/usart6_tx_dma_enable() 目前也 无调用方(仅 usart1_tx_dma_init() 被 can_task 调用,为视觉自瞄预留),属接口 预留而非死模块,本次保留。 --- 云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx | 24 ----------------------- 云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx | 10 ---------- 底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx | 24 ----------------------- 底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx | 10 ---------- 4 files changed, 68 deletions(-) diff --git a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx index cd4c326..86190ba 100644 --- a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx +++ b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvoptx @@ -1456,30 +1456,6 @@ 0 0 - - 11 - 98 - 1 - 0 - 0 - 0 - ..\Bsp\Src\bsp_uart.c - bsp_uart.c - 0 - 0 - - - 11 - 99 - 5 - 0 - 0 - 0 - ..\Bsp\Inc\bsp_uart.h - bsp_uart.h - 0 - 0 - diff --git a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx index 7776214..b926025 100644 --- a/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx +++ b/云台/MDK-ARM/Simba-ELCT-FrameWork.uvprojx @@ -2504,16 +2504,6 @@ 5 ..\Bsp\Inc\bsp_usart.h - - bsp_uart.c - 1 - ..\Bsp\Src\bsp_uart.c - - - bsp_uart.h - 5 - ..\Bsp\Inc\bsp_uart.h - diff --git a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx index 9642617..f9daf70 100644 --- a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx +++ b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvoptx @@ -1415,30 +1415,6 @@ 0 0 - - 11 - 95 - 1 - 0 - 0 - 0 - ..\Bsp\Src\bsp_uart.c - bsp_uart.c - 0 - 0 - - - 11 - 96 - 5 - 0 - 0 - 0 - ..\Bsp\Inc\bsp_uart.h - bsp_uart.h - 0 - 0 - diff --git a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx index e064db1..868f983 100644 --- a/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx +++ b/底盘/MDK-ARM/Simba-ELCT-FrameWork.uvprojx @@ -2438,16 +2438,6 @@ 5 ..\Bsp\Inc\bsp_usart.h - - bsp_uart.c - 1 - ..\Bsp\Src\bsp_uart.c - - - bsp_uart.h - 5 - ..\Bsp\Inc\bsp_uart.h -