今天使用了某品牌的M0+内核板子进行烧录时显示No Cortex-M SW Device Found,检查连线没问题,后来也没在意,晚上使用STM32F103进行烧录时又遇到此问题,决定一探究竟。
实验过程中将其余一切软件关闭,检查设备管理器,拔出其余USB设备,避免干扰,发现此时可以正常烧录,再次打开串口助手后打开串口,又出现相同问题。再次定位后发现是DTR问题,DTR不勾选可以正常烧录、串口可以正常通信,勾选后出现问题。
找到原理图发现此引脚通过NPN三极管与Reset引脚相连,此reset引脚与JTAG的reset是相同引脚,之后将此引脚接地,发现出现No Cortex-M SW Device Found,将其拉高后,正常下载烧录。
即串口中勾选DTR后,reset引脚拉低进入并保持复位状态,造成No Cortex-M SW Device Found。
/******参考资料:
串口的DTR和RTS本来是干什么用的? - 知乎 (zhihu.com)
串口流控制详解(CTS/RTS,DTR/DSR)_dtr和rts-CSDN博客
******/