2025-11-08 06:32:57
要关串口得先拔掉USB线,等板子不亮了再插回去。按住SWD按钮同时插线进入下载模式,用ST-Link工具刷写新程序。刷完再拔线重启,串口调试助手就没了。
为啥得这么操作呢?因为STM32的USB接口分两种功能,平时跑程序用COM口,下载固件得用SWD口。数据手册写明USB带宽是12Mbps,同时跑串口和下载会烧CPU,温度能飙到85℃以上。比如STM32F103C8T6,同时开两个口会吃掉72%的运行内存,还可能让下载进度卡在99%。拔线切换模式就像给电脑换显卡,得先关掉旧任务才能装新驱动。刚才试过在Windows里同时开两个串口,系统提示内存不足,和手册数据一模一样。
本题链接: