因为FLYMCU软件上的设置,让我在硬件电路上找了一天的问题。串口下载芯片是CH340G,认真核对电路的连接,理解其为什么可以一键下载,连接的时候要注意ch340g芯片的TX连接stm32芯片Usart1_RX,ch340g芯片的RX连接stm32芯片Usart1_TX(使用串口下载程序只能使用Usart1)。遇到的问题:下载程序时一直显示在连接,接收到......,到了一定时间自动停止,如图:
我开始以为是芯片的引脚连接没连对,用示波器检测晶振的引脚发现没有起振,所以就一直以为是晶振这块出了问题,网上关于没有起振很多的回答,比如要将VDDA和VSSA分别于VDD、VSS连接起来,不能悬空,连接后没反应。后面看了STM32F103C8T6芯片的数据手册后才知道,只有在程序对HES时钟进行配置后,晶振才会起振。对于晶振的的负载电容,CL<=7PF. 确认硬件电路没有问题后,对BOOT0和BOOT1进行手动设置,BOOT0=1,BOOT1=0。FLYMCU设置
注意stm32f1和f0系列一定是,换其他的显示总在连接状态。下载成功后将BOOT0=0,BOOT1=0,按下复位键就可以运行程序