STM32F0和F1系列芯片使用FLYMCU串口下载注意事项

因为FLYMCU软件上的设置,让我在硬件电路上找了一天的问题。串口下载芯片是CH340G,认真核对电路的连接,理解其为什么可以一键下载,连接的时候要注意ch340g芯片的TX连接stm32芯片Usart1_RX,ch340g芯片的RX连接stm32芯片Usart1_TX(使用串口下载程序只能使用Usart1)。遇到的问题:下载程序时一直显示在连接,接收到......,到了一定时间自动停止,如图:STM32F0和F1系列芯片使用FLYMCU串口下载注意事项_第1张图片

我开始以为是芯片的引脚连接没连对,用示波器检测晶振的引脚发现没有起振,所以就一直以为是晶振这块出了问题,网上关于没有起振很多的回答,比如要将VDDA和VSSA分别于VDD、VSS连接起来,不能悬空,连接后没反应。后面看了STM32F103C8T6芯片的数据手册后才知道,只有在程序对HES时钟进行配置后,晶振才会起振。对于晶振的的负载电容,CL<=7PF. 确认硬件电路没有问题后,对BOOT0和BOOT1进行手动设置,BOOT0=1,BOOT1=0。FLYMCU设置

STM32F0和F1系列芯片使用FLYMCU串口下载注意事项_第2张图片

注意stm32f1和f0系列一定是,换其他的显示总在连接状态。下载成功后将BOOT0=0,BOOT1=0,按下复位键就可以运行程序了。


分割线————————————————————

之前用的是用的是正点原子stm32f407开发板调试程序,按正点原子设置下载没问题,不需要进行拨码设置一键下载即可运行,设置如下,

STM32F0和F1系列芯片使用FLYMCU串口下载注意事项_第3张图片注意是

DTR的意思是Data Terminal ready ,数据终端(计算机、单片机数据的原始发送者和最终接收者)准备好。对于单片机和PC机,DTR是输出引脚,表示本机已经上电可以工作。

RTS连接复位引脚,通过设置让芯片进入bootloader模式)。另外对于stm32r8t6属于64k中等存储大小的芯片,当你使用大容量的芯片比如512k或1MFLASH的芯片作为调试时,core文件中用的是startup_stm32f10x_hd.s启动文件,当你换成小容量的芯片时要对应相应的启动文件,比如flash为64k--128k则属于medium_density,用startup_stm32f10x_md.s文件。否者会无法编译通过。

当然不管是编写程序还是设计电路,需要对这个器件或程序实现的功能要熟悉,弄懂其原理,这样出现了问题也好找,自己也想想解决办法,调试的过程需耐的住寂寞,这是知识积累沉淀的过程,当你解决了问题那一刻你会发现这些都是值得的。


你可能感兴趣的:(STM32F0和F1系列芯片使用FLYMCU串口下载注意事项)