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文件。否者会无法编译通过。当然不管是编写程序还是设计电路,需要对这个器件或程序实现的功能要熟悉,弄懂其原理,这样出现了问题也好找,自己也想想解决办法,调试的过程需耐的住寂寞,这是知识积累沉淀的过程,当你解决了问题那一刻你会发现这些都是值得的。
我开始以为是芯片的引脚连接没连对,用示波器检测晶振的引脚发现没有起振,所以就一直以为是晶振这块出了问题,网上关于没有起振很多的回答,比如要将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文件。否者会无法编译通过。当然不管是编写程序还是设计电路,需要对这个器件或程序实现的功能要熟悉,弄懂其原理,这样出现了问题也好找,自己也想想解决办法,调试的过程需耐的住寂寞,这是知识积累沉淀的过程,当你解决了问题那一刻你会发现这些都是值得的。
相关文章推荐
- 新闯项目串口使用注意事项
- 使用串口COM进行双机调试的一些注意事项
- C++使用CInternetSession请求url下载jason数据,并且进行解析。以及注意事项
- 联想官方 intel 8系列安装xp系统注意事项及驱动下载(H81,b85,q87)
- 下载文件时候注意事项 临时文件的使用
- Unity插件之Tower Defence ToolKit (TDTK) 使用心得教程(一)---下载安装TDTK和NGUI及注意事项
- LAJP系列教程-第三部分-LAJP使用注意事项
- linux下使用串口需要注意的事项
- STM32F0开发笔记7: 引脚使用注意事项
- BQ24296充电管理芯片使用过程中的注意事项
- Unity中使用串口的注意事项
- 在KEIL C51中使用串口的重要注意事项
- FreeRTOS系列第7篇---Cortex-M内核使用FreeRTOS特别注意事项
- LPC43xx系列使用IAP的注意事项
- I.Mx6 使用串口连接PSAM卡的注意事项
- ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
- ODbgScript 入门系列(四) ODbgScript的 注意事项和使用技巧
- Docker学习系列(三):Ubuntu下使用Docker的基本指令记录及一些注意事项
- gen系列init使用注意事项
- python2.7系列下的print函数使用注意事项