使用串口来给STM32下载程序.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前言 第一次学习 STM32的时候,不知道有调试器这个东西,所以一直是通过 串口来给 STM32下载程序,下载速度也还算可以,一般是几秒钟完成。后来 用了调试器,可以直接在 Keil 环境下进行下载,而且还可以进行在线调试, 所以后来就很少使用串口来下载程序了。前几天在 uFUN试用群里看到有几 个朋友在使用串口下载程序时,遇到了各种各样的问题,所以在这里简单介 绍一下如何通过串口来给 STM32下载程序。 STM32的启动模式介绍 从 STM32 参考手册上,可以查阅到, STM32 的启动模式,共有下列三种, 可以通过 BOOT0和 BOOT1电平的不同组合,来选择不同的启动模式。 关于这几种模式的介绍,下面是我个人的理解: 主闪存启动模式 :即运行模式,单片机上电即运行程序。 系统存储器启动模式 :即串口下载模式。上电之前要先设置 BOOT0=1, BOOT1=0,然后才能通过串口下载程序。或者在已经上电的情况下,设置 BOOT0=1,BOOT1=0,然后按一下复位键,这样也能通过串口下载程序。 SRAM启动模式 :即调试模式。假如我只修改了代码中一个小小的地方,如果 直接擦除整个 Flash ,比较费时,而且 Flash 的擦写次数也是有限制的。所 以可以考虑从 RAM中启动代码,用于快速的程序调试,等程序调试完成后, 再将程序下载到 Flash 中。 有的朋友可能遇到过这种情况:程序第一次下载的时候可以运行,但是 掉电重启之后,程序就不能运行了。这种情况就有可能是把 BOOT设置成了 串口下载模式,所以掉电之后,并不会自动运行。如果想要即使掉电重启也 能直接运行程序,可以把 BOOT设置为主闪存启动模式,即 BOOT0=0。 安装 USB串口驱动 在进行串口下载程序之前,如果串口芯片的驱动程序没有安装,那么电 脑不能识别串口,如上图所示,设备管理器里有一个未识别的设备。在安装 串口驱动之前,要先确定开发板所使用的串口芯片,我们的 uFUN开发板使 用的是 CH340 串口芯片。这里我提供了几个常用串口芯片的驱动程序下载地 址,大家如果使用其他的串口芯片,要安装对应的驱动程序: ? CH340:CH340/CH341USB转串口 WINDOWS驱动程序 ? PL2302: PL2303 Windows Driver Download ? CP2102:CP210x USB 转 UART桥接 VCP驱动程序 ? FT232:FT232R USB UART Driver Download 如果驱动安装成功,在设备管理器里可以看到该设备对应的串口号: 设置启动模式为系统存储启动模式 上电前,设置 BOOT0=1, BOOT1=0。或者是在上电后,设置 BOOT0=1, BOOT1=0之后,然后按一下复位按键。这两种方式都可以让设置为系统存储 启动模式,从而通过串口下载程序。 参考 uFUN的原理图: 可以看出, BOOT的选择是通过拨码开关实现的。 S1 对应 BOOT1,S2 对 应 BOOT0,开关处于 ON状态, BOOT直接接地,为低电平 0 ;开关处于 OFF状 态, BOOT上拉为高电平 1,即: 对于 uFUN开发板,要切换到串口下载模式,只需要设置 S1=ON,即 BOOT1=0,S2=OFF,即 BOOT0=1,就可以进行下一步的程序下载。如下图所 示: 使用 FlyMCU 下载程序 STM32串口

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档