您的位置:首页 > 其它

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

2018-03-30 22:16 375 查看
因为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,按下复位键就可以运行程序了。

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

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


注意是

(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文件。否者会无法编译通过。当然不管是编写程序还是设计电路,需要对这个器件或程序实现的功能要熟悉,弄懂其原理,这样出现了问题也好找,自己也想想解决办法,调试的过程需耐的住寂寞,这是知识积累沉淀的过程,当你解决了问题那一刻你会发现这些都是值得的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stm32