https://blog.csdn.net/qingwufeiyang12346/article/details/79810301

单片机型号:STM32L053R8T6

使用STM32CubeMX时,可发现在SYS下,有Debug Serial Wire选项,如下图所示。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5a1abaef-b40b-4eb8-8df3-8bee6d002fa3/2018040322292092

使能该选项后,相应的IO引脚,会变为调试引脚,如下图所示。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5618488c-4f11-466b-98c9-d09de0802425/2018040322305080

最初,认为必须选中该选项才能对STM32进行仿真调试,今天调试时,忽略了该选项,发现仿真调试依然正常,并不受影响。也就是说,勾选该选项与否,都可以进行仿真调试,那么该选项的作用时什么呢?

答案:将其显示指定为调试引脚,不可当作其它功能复用,如果将该引脚用做其它功能,则不再具有仿真功能。另外,再补充一点,我在项目中,由于引脚数目有限,将SWDIO复用为IO口使用,使用NUCLEO自带的仿真器下载一致正常,转交生产时,使用淘宝购买的ST-LINK仿真器,则不能下载,后来将该引脚重新设置回Debug功能,则任何下载器都能下载。

原创性文章,转载请注明出处