单片机串口程序下载原理.docVIP

  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文档。上传文档
查看更多
本文只是粗略地讲解单片机串口下载程序的原理,帮助单片机初学者解决学习中的困惑,建立一个基本的概念。 对于大多数 MCU,半导体厂商为了方便和简化产品的应用程序下载,节约 PCB 面积和 成本,都给自己的 MCU 提供了在线系统编程( In-System Program)功能, 一般 MCU 的第一 个串口就是在线编程通信接口,通过电平转换芯片和串口线与 PC 相连,并在 PC 上安装相 应的 ISP 上位机软件,即可实现 MCU 的在线应用程序下载和编程。 其与边界扫描编程调试 JTAG 接口的区别在于, ISP 下载不占用 MCU 额外的 IO 和内部资 源,也不需要昂贵的编程、调试器(例如 ST-LINK、 J-LINK、 ULINK 等),可以降低芯片成本和 减小 PCB 面积,但其缺点是不能够在线对 MCU 进行调试 debug,定位程序错误;而 JTAG 接 口至少需要占用 MCU5 个 IO(即 TCK、 TMS、 TDI、 TDO、 nJRST),并且需要购买额外的价格不菲的调试器,所以成本较高,也需要占用额外的 PCB 面积,其优势在于能够在线设置多 个断点,调试定位程序错误,监视 MCU 中断,读取运行时的 MCU 寄存器和内存值。 另外,需要强调的是,有些时候因为 MCU 内部 Flash 被锁或者内部 Flash 引导程序被破 坏(擦除或者覆盖) JTAG 不能够下载程序,则必须使用 ISP 重新下载 MCU 的引导程序才能 恢复,重新对 MCU 进行编程和调试,由此可见, ISP 对于 MCU 的作用和意义重大。 我们接触的51单片机可以通过串口下载程序,过程大致是通过串口下载工具连接单片机,点击下载,上电,程序就下载成功。这里程序是通过串口下载到单片机的。厂商在单片机生产时预留了一段程序在单片机内部,这就是ISP引导程序,具有ISP引导程序的单片机可以通过串口下载程序。ISP下载器成本比仿真器低很多,但只能用来下载程序,不能用来仿真调试程序。 那么什么时候单片机会运行ISP程序呢?不同的单片机也不一样。51单片机是上电的时候运行ISP引导程序,如果串口没有接收到程序,那么单片机运行已下载的程序。 STM32则不同,stm32有两个boot引脚,上电时它根据这两个引脚的状态从不同位置启动, 当这两个引脚为某个状态时,它上电时就启动ISP程序,通过串口下载程序。

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档