相信很多老的工程师在学习或调试8051系列单片机的时候,使用最多的单片机下载方式应该就是串口UART下载了。在芯片厂家没有特殊定义功能的情况下,芯片的程序下载使用串口方式最为方便;

51系列单片机因为片上的资源有限和本身的ROM空间限制,串口波特率设置在经典的9600bps情况下,下载速度还可以接受,但随着工程项目的bin或者hex文件的增大,较大的程序文件下再用串口的方式进行下载,等待时间上估计很难让人再接受。这种经典的程序下载方式在32位单片机上被保留下来了。

今天以ARM-Cortex-M内核的32位单片机为例,详细讲讲使用串口ISP程序下载的方法和步骤。本博文内容将以兆易创新的GD32F103ZET6为例,其他系列或型号的操作方法类似,大家可以以此作为参考,举一反三。

一、准备工作

①:GD32F103ZET6或其他单片机的板卡

②:USB转TTL工具

③:GD官方推荐的串口ISP程序下载软件:https://download.csdn.net/download/praguejing/19600339;(强烈推荐使用芯片原厂的ISP软件或其推荐的软件)

④:对应的HEX或者bin文件;

二、操作步骤:

和51系列单片机不同,Cortex-M内核的功能极为丰富,性能也非常强大,所以引入了BOOT的启动选择功能;在对应的编程手册中有介绍:GD32F103ZET6编程手册中的BOOT引导模式描述如下:

从表1-3中可以看出:当Boot0设置为高电平,当Boot1设置为低电平时,程序的引导源为引导装载程序,也就所谓的串口ISP程序下载方式(为什么称之为引导装载程序:因为芯片在出厂时在芯片ROM内部固定区域已经固化了串口ISP方式的引导代码,选择串口ISP下载的方式就是选择芯片内部引导装载程序,通过内部固化的程序进行芯片ROM的编程或烧写);详细操作步骤如下:

1、选定引导源:需要注意的是:在单片机上电前需要先选定BOOT引脚的状态,确定引导源的选择。因为我们需要串口程序下载,所以我们设置Boot0为高电平,当Boot1为低电平;然后再给板卡上电;

2、将USB转TTL工具插入电脑,并将其GND/RX/TX引脚分别连接到GD32F103ZET6板卡上的GND/PA9/PA10引脚;如下图所示:

3、打开GD官方的串口程序下载工具《GigaDevice MCU ISP Programmer》(强烈建议在桌面下打开此软件,确保软件打开的路径中不要有空格或中文),

软件打开界面如下图所示:

在此界面下需要确认的是:USB转TTL工具的COM端口被电脑分配具体的COM序号,需要在电脑的设备管理器面板进行确认,如下所示:

4、选择正确的COM端口,其他参数可保持默认,然后再点击"NEXT"按钮;如果芯片之前有打开写保护功能,将会出现如下界面:

5、点击"Remove Protection"按钮,将读保护功能移除;移除成功后可以看到MCU的相关信息描述,点击"NEXT"按钮:

6、在Device的下拉选项框中选择正确的MCU型号,然后点击"NEXT"按钮:

7、选择需要执行的操作(芯片的擦除/程序下载/程序读取/选项字编辑),下图以程序下载为例,点击"NEXT"按钮(注意:打开的任何路径中都要避免含有空格或中文字符等):

8、根据自己项目中HEX或bin文件的大小不同,串口下载的用时会略有差异,等待进度条提示"Finish! 100%",点击最终的"Finish"按钮即可完成单片机的程序下载。

9、然后关闭此软件,将Boot0设置为低电平,恢复单片机的引脚方式从主FLASH存储器方式启动,给单片机复位或重新上电,观看程序运行的效果是否符合程序的预期。

至此,使用串口ISP下载程序的方法和步骤就已经完成,需要设置注意的点再梳理下:

①推荐使用官方提供或推荐的串口ISP烧录工具;

②涉及到的所有路径不要包含中文或空格;

③BOOT的引脚电平设置(引导源选择)需在上电前完成,否则会导致引导失败;

④串口COM号的选择一定要正确(有些工程师电脑上有很多的COM口,避免选择错误);

⑤串口工具和MCU的串口连接记得交叉连接和共地;

⑥引导源选择一定要在板卡上电前完成;

温馨提示:MCU的引导状态改变必须是建立在boot引脚电平的不同设置,设置必须在MCU上电前完成或者设置后复位MCU才能进入到对应的引导模式;针对MCU而言,必须是物理改变boot引脚状态后进行复位或重新上电。

以上就是针对单片机串口ISP程序烧录的方法的简单说明,希望可以帮助到大家,更多的详细说明也可以访问官方的《GigaDevice ISP Programmer User Manual》进行学习,如有疑问欢迎大家随时评论区留言交流。

------------------------------------------------------------------------------------------------------------------------------------------

因为小编自己能力水平有限,文中难免有错误或表达不到的信息,还望广大阅读者留言批评指正,谢谢。

详细讲解32F103/MS51单片机串口ISP程序下载的方法和操作步骤相关推荐

  1. STC15W408AS单片机串口切换与下载问题

    STC15W408AS单片机串口切换与下载问题 STC15W408AS这款单片机支持串口的引脚切换功能.但是在配置过程中,发现从默认引脚P3.0和P3.1切换到P3.6和P3.7切换不成功. 官方推荐 ...

  2. ws2812b程序51单片机_51单片机串口通信程序详解

    串口通信简介 串行接口是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件.一般完成这种功能的电路,我们称为串行接口电路 ...

  3. STM32开发板串口 ISP 方式下载程序

    STM32开发板无下载电路也可以下载程序方法 自己设计的stm32开发板,手上无下载器,也没有板载的一键下载电路的情况下解决下载程序方法? 必须具备的条件:USB-TTL模块一个,板上预留有boot0 ...

  4. STM32软件学习笔记(一)基于HAL库的STM32F429单片机串口打印程序

    |版权声明:本文为博主原创文章,转载请注明出处.https://blog.csdn.net/NeverImagine_/article/details/95517664   目前ST官方有提供两种库文 ...

  5. STC12C5A60S2单片机实现ISP自动下载

    STC12C5A60S2自动下载程序 在我们使用STC系列单片机开发项目时,最烦人的就是每次点击Download之后的时候都要断电重新上电才能下载.相信很对朋友们都会遇到这样的问题; 如果仅仅是调试项 ...

  6. STM32单片机的ISP一键下载

    ISP就是In System Programming在线系统编程,最常用的就是通过单片机的串口将程序HEX文件下载到内部FLASH中,单片机重启时就执行内部FLASH中的程序.根据STM32的数据手册 ...

  7. ch340电路 usb转串口电路 usb转ttl usb连接单片机串口 ch340全自动下载电路

    CH340手册官网下载链接:USB转串口芯片:CH340 - 南京沁恒微电子股份有限公司 概述 CH340是一款 USB 总线的转接芯片,实现 USB 转TTL串口或者 USB 转打印口. 成本便宜, ...

  8. STM32F401串口发送程序乱码解决方法(HAL库)

    我的芯片型号是STM32F401CDU6 原因是程序里对外部晶振频率的设置问题(没有使用CUBEMX配置,是手打的HAL库程序) 这只是我遇到的情况的其中一种解决方法,仅供参考: 解决方法:对文件st ...

  9. PIC16F630使用PICkit程序下载使用方法

    PIC16F630程序下载使用说明 1  PIC16F630与下载器PIC kit的连接 图1 图 2 连接说明: 图2中的1脚连接图1的2脚: 4脚连接图1的1脚: 12脚连接图1的5脚: 13脚连 ...

  10. msp430g2553串口接受数据_详细解读:MSP430G2553单片机串口通信

    MSP430的不同型号,其串行通讯工作模式是一样的.以MSP430G2553为例进行说明.MSP430G2553是20个引脚的16位单片机.具有内置的16位定时器.16k的FLASH和512B的RAM ...

最新文章

  1. 无需「域外」文本,微软:NLP就应该针对性预训练
  2. python--常用模块:collections 、time、random
  3. 第14章:信息文档与配置管理和知识与流程管理
  4. SpringSecurity - 基础篇
  5. mysql弄丢初始密码_MySql密码丢失
  6. Java SimpleTimeZone setEndRule()方法与示例
  7. 索尼入局日本打车市场,联合6家出租车公司推AI打车软件
  8. Unity3D游戏开发之MMD For Unity插件研究
  9. 开普勒行星运动三定律
  10. 嗜血法医第一二三季/Dexter全集迅雷下载
  11. linux 卸载lxde,卸载KDE / Xfce / LXDE 回到纯Unity 的状态
  12. 安装xposed(解决xposed问题)
  13. 要成功,就要对自己狠心
  14. 保姆级教程:最新下载及安装vscode(含常用插件)
  15. 红旗linux如何开远程桌面,配置VNC服务实现红旗Linux远程桌面访问
  16. Matlab绘制ROC曲线并计算AUC面积
  17. Loosely Coupled: The Missing Pieces of Web Services
  18. 修改源码实现小程序UI库iview weapp的modal组件自定义宽高
  19. 东北师范大学计算机学院官网6,计算机学院
  20. 国产技术迎来突破,光量子芯片横空出世,中文编程也有好消息

热门文章

  1. 2014乌云安全峰会文字版记录
  2. 基于Matlab的车牌号识别
  3. WIFI密码破解技巧---简单之成功率极高
  4. 小学生python游戏编程3----拼图游戏-准备
  5. Java注解实现权限管理
  6. 自动化学报latex模板相关问题解决方案
  7. 操作系统概念第四章部分作业题答案
  8. oracle中怎么sqlprompt,自定义sqlplus登录过后的sqlprompt
  9. windows游戏编程:球球大作战(吃鸡版)源码
  10. google搜索从入门到精通。