一、问题描述
在开发过程中,我使用STM32F103C8T6单片机进行PCB设计。在打样时,我将BOOT0和BOOT1引脚都接地。焊接完成后,通过SWD接口下载程序,一切正常。然而,在修改程序后,再次下载时却出现了问题,程序无法下载到单片机中。
二、问题分析
经过分析,发现问题出在我修改程序时,不小心将SWDIO(PA13)和SWCLK(PA14)引脚初始化了,导致无法通过SWD接口下载程序。
三、解决方案
为了解决这个问题,我采取了以下步骤:
-
飞线修改BOOT引脚状态:将BOOT0引脚接高电平,BOOT1引脚接低电平。
-
使用串口1通过USB转串口下载程序:将STM32F103C8T6的USART1(PA9、PA10)引脚与USB转串口模块连接。
-
重新配置程序中的USART1,实现串口下载功能。