如何用串口下载程序

如何用串口下载程序

ID:44173008

大小:652.82 KB

页数:6页

时间:2019-10-19

如何用串口下载程序_第1页
如何用串口下载程序_第2页
如何用串口下载程序_第3页
如何用串口下载程序_第4页
如何用串口下载程序_第5页
资源描述:

《如何用串口下载程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、零死角玩转STM32F103—指南者第4章如何用串口下载程序秉火STM32F103VET6—“指南者”自带串口下载电路,配合上位机可实现一键ISP下载,不需要修改开发板上的BOOT设置。与仿真器Fire-Debugger相比,ISP只能下载程序,不能在线调试且下载速度慢。4.1安装USB转串口驱动秉火的STM32开发板用的USB转串口的驱动芯片是CH340,要使用串口得先在电脑中安装USB转串口驱动—CH340版本。驱动可在网上搜索下载或者使用我们光盘里面提供的。WIN7用户请用管理员身份安装。如果不能安装成功,请先百度查找原因自行解决。如果USB转串口驱动安装成功,USB线跟板

2、子连接没有问题,在计算机->管理->设备管理器->端口中可识别到串口。图4-1USB转串口驱动安装成功如果识别不了串口,请检查USB线是否完好,可换一根USB线试试。4.2硬件连接用USB线连接电脑和开发板的USB转串口接口:USBTOUART,给开发板上电。14/555零死角玩转STM32F103—指南者图4-2串口下载连接图图4-3指南者/霸道串口下载接线图4.3开始下载打开mcuisp软件,配置如下:①搜索串口,设置波特率115200(尽量不要设置的太高)、②选择要下载的HEX文件、③校验、编程后执行、④DTR低电平复位,RTS高电平进入bootloader、⑤开始编程。如

3、果出现一直连接的情况,按一下开发板的复位键即可。15/555零死角玩转STM32F103—指南者图4-4ISP下载配置图4-5ISP下载成功16/555零死角玩转STM32F103—指南者4.4ISP一键下载原理分析4.4.1ISP简介ISP(In-SystemProgramming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP的时候需要用到(bootloader)自举程序,自举程序存储在STM32器件的内部自举ROM存储器(系统存储器)中。其主要任务是通过一种可用的串行外设(USAR

4、T、CAN、USB、I2C等)将应用程序下载到内部Flash中。每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列。4.4.2ISP普通下载现在我们针对USART1的ISP进行分析,通常的ISP的步骤如下:1.电脑通过USB转串口线连接STM32的USART1,并打开电脑端的上位机;2.设置跳线保持BOOT0为高电平,BOOT1为低电平;3.复位单片机使其进入bootloader模式,通过上位机下载程序;4.下载完毕,设置跳线保持BOOT0为低电平,BOOT1为低电平;5.复位单片机即可启动用户代码,正常运行。以上步骤有个不好的地方就是下载程序需要跳线及复位操作,很繁

5、琐。通过对ISP的原理认识,一键ISP就诞生了,它需要做的事情就是用上位机去控制BOOT0脚和单片机的复位脚,原理图如下:17/555零死角玩转STM32F103—指南者图4-6ISP一键下载电路4.4.3BOOT配置在ISP下载电路中,我们需要配置BOOT引脚,有关BOOT引脚不同的配置会产生不同的启动方式,具体见表格4-1BOOT配置。表格4-1BOOT配置BOOT0BOOT1启动方式0X内部FLASH10系统存储器18/555零死角玩转STM32F103—指南者11内部SRAM4.4.4ISP一键下载USB转串口估计大家都很熟悉,一般都是用到RXD和TXD这两个口,一键IS

6、P电路中我们需要用USB转串口的芯片的DTR口和RTS口来控制单片机的BOOT0和NRST,原理如下:1.通过上位机控制U6(CH340G)的RTS脚为低电平,Q1导通,BOOT0的电平上拉为高电平。2.通过上位机控制U6(CH340G)的DTR脚为高电平,由于RTS为低电平,Q2导通,U8的2脚为低电平,U18为一个模拟开关,使能端由4脚控制,默认高电平,U18的1脚和2脚导通,所以NRST为低电平系统复位。3.单片机进入ISP模式,此时可以将DTR脚设置为低电平,RTS设置为高电平。Q1和Q2为截至状态,BOOT0和NRST还原默认电平。4.上位机将程序下载到单片机,下载完毕

7、之后,程序自动运行。5.至此,很多人还会认为U18、Q1、Q2是多余的,用U6的RTS和DTR直接控制也可以。正常情况下,这样理解没有问题,但是我们忽略了一点,就是单片机上电瞬间如果USB转串口连接了电脑,DTR和RTS的电平是变化的,如果不处理好,单片机会一直进入ISP模式,或者系统会复位多次,这种情况是不允许的。6.于是,就有了我们全新的一键ISP电路。我们主要是分析上电瞬间的逻辑关系,单片机上电时我们通过示波器观察波形得知DTR和RTS的电平是变化的,但是也有一个规律就是:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。