- 新增《4KHz_UART_Bottleneck_Analysis.md》详细分析文档,识别阻塞式串口发送为主要瓶颈 - 新增《Code_Optimization_Summary.md》代码修改总结文档,记录优化实施细节 - 新增《Final_Solution_Explanation.md》最终方案说明文档,阐述中断+DMA非阻塞发送的最优方案 🐛 fix(串口驱动): 将RS485驱动改为DMA非阻塞发送 - 修改`User/rs485_driver.c`中的`RS485_SendData`函数,使用`HAL_UART_Transmit_DMA`替代阻塞式发送 - 启用`RS485_TxCpltCallback`回调函数,在DMA传输完成后自动切换回接收模式并清除忙标志 - 添加忙状态检查机制,防止上一次传输未完成时启动新传输 ♻️ refactor(主循环): 优化定时器中断处理策略并启用串口输出 - 修改`Core/Src/main.c`中的定时器配置,将TIM2周期从999调整为124,提高中断频率至8KHz - 简化`HAL_TIM_PeriodElapsedCallback`中断处理函数,取消循环处理多个数据包的逻辑 - 启用串口数据输出模式(`DATA_OUTPUT_MODE_UART=1`),禁用存储卡模式以降低负载 📝 docs(配置): 更新IOC配置文件和监控文件路径 - 更新`STM_ATEM_F405.ioc`中的TIM2配置,同步定时器周期修改 - 修改`User/system_monitor.h`中的监控状态文件路径,从"MONITOR.TXT"改为"LOG.TXT"
Description
No description provided
Languages
C
99.3%
Python
0.4%
Assembly
0.3%