0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用串口来给GD32F10x烧写程序

lcdz66 来源:雨飞工作室 作者:雨飞工作室 2022-12-15 14:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

话说本人使用的是GD32F103VCT6(或GD32F103VET6),采用SWD烧写的方式,确实一直用的好好的。但是,量产的多少,总会出现一些意想不到的情况,比如引出SWD烧写口的焊盘脱落了,或者因为静电等原因造成SWD无法烧录,又或者是出现“Programming error@:0x00000000”的情况。这个时候,只是一味地采用SWD烧写的方式,就有点无能为力了。

3f42057c-7c3c-11ed-8abf-dac502259ad0.png

众所周知,可以使用串口给STM32烧写程序,只需设置成Boot0=1,Boot1=0,使用flash_loader_demonstrator这个小工具即可。那么,GD32F10x是否也可以这么做呢?查看了电路图,我的电路板刚好USART1也引出来了。马上去试试呗。 3f847ed4-7c3c-11ed-8abf-dac502259ad0.png

GD32F10x的引导配置

GD32F10x系列微控制器提供了三种引导源,可以通过BOOT0和BOOT1引脚来进行选择。该两个引脚的电平状态会在复位后的第四个CK_SYS(系统时钟)的上升沿进行锁存。用户可自行选择所需要的引导源,通过设置上电复位和系统复位后的BOOT0和BOOT1的引脚电平。一旦这两个引脚电平被采样,它们可以被释放并用于其他用途。

3f972278-7c3c-11ed-8abf-dac502259ad0.png

上电序列或系统复位后,ARMCortex-M3处理器先从0x00000000地址获取栈顶值,再从0x00000004地址获得引导代码的基地址,然后从引导代码的基地址开始执行程序。 根据所选择的引导源,主FLASH存储器(开始于0x08000000的原始存储空间)或系统存储器(开始于0x1FFFF000的原始存储空间)被映射到引导存储空间(起始于0x00000000)。片上SRAM存储空间的起始地址是0x20000000,当它被选择为引导源时,在应用初始化代码中,你必须使用NVIC异常表和偏移寄存器来将向量表重定向到SRAM中。嵌入式的Bootloader存放在系统存储空间,用于对FLASH存储器进行重新编程。在GD32F10x设备中,Bootloader可以通过USART0(对应STM32F10x的USART1)接口和外界交互。

3fb0c7d2-7c3c-11ed-8abf-dac502259ad0.png

使用串口来给GD32F10x烧写程序

1、采用FlyMcu工具,测试是不行,识别不了GD32F10x芯片。

4019898e-7c3c-11ed-8abf-dac502259ad0.png

2、是不是GD32F10x有自己专用的串口烧写工具呢?网上一搜索,确实如此,那就是:GigaDevice MCU ISP Programmer。 3、采用GigaDevice MCU ISP Programmer给GD32F10x烧写程序: (1)打开软件:分明是欺负我的笔记本屏幕有点小啊,算了,忍了。

402c203a-7c3c-11ed-8abf-dac502259ad0.png

识别出串口为“COM15”,波特率不要选择太高,这里选择“115200”。点击“Next”,会弹出下面界面:

4045d53e-7c3c-11ed-8abf-dac502259ad0.png

(2)继续点击“Next”,会出现下面界面:

406d2b02-7c3c-11ed-8abf-dac502259ad0.png

能够自动识别出芯片型号,我这里的芯片型号是“GD32F103VCT6”。继续点击“Next”,会出现下面界面:

40ccd872-7c3c-11ed-8abf-dac502259ad0.png

勾选“Download to Device”,添加要烧录的hex文件,勾选上“Erase necessary pages”和“Verity after download”,点击“Next”即可。 (3)此时会出现下面的界面,说明正在烧写程序:

40df6898-7c3c-11ed-8abf-dac502259ad0.png

(4)出现下面的界面,表示烧写成功。

41b0defa-7c3c-11ed-8abf-dac502259ad0.png

可以看出,烧写过程还是挺方便、挺快捷的。 这样就完成了几块电路板的修复,还是挺不错的。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电路板
    +关注

    关注

    140

    文章

    5252

    浏览量

    106471
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81936

原文标题:如何使用串口来给GD32F10x烧写程序

文章出处:【微信号:雨飞工作室,微信公众号:雨飞工作室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FLASH/编程白皮书

    白皮书:如何Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何/编程不同方案比较
    发表于 07-28 16:05 0次下载

    GD-LINK无法在KEIL上调试怎么解决?

    :startup_stm32f10x_hd.s。 驱动:st的标准库驱动,如stm32f10x_gpio.c。 KEIL配置:芯片型号GD32F303RCT6。Debug通讯 CMSIS-DAP
    发表于 02-27 08:24

    GD32F1x0硬件开发指南

    电子发烧友网站提供《GD32F1x0硬件开发指南.pdf》资料免费下载
    发表于 02-09 15:39 0次下载
    <b class='flag-5'>GD32F1x</b>0硬件开发指南

    GD32F10x MCU规格书

    电子发烧友网站提供《GD32F10x MCU规格书.pdf》资料免费下载
    发表于 02-08 14:23 0次下载

    GD32F10x硬件开发指南

    电子发烧友网站提供《GD32F10x硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:30 0次下载
    <b class='flag-5'>GD32F10x</b>硬件开发指南

    GD32F30xGD32F403硬件开发指南

    电子发烧友网站提供《GD32F30xGD32F403硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:21 2次下载
    <b class='flag-5'>GD32F30x</b>和<b class='flag-5'>GD32F</b>403硬件开发指南

    GD32F3x0硬件开发指南

    电子发烧友网站提供《GD32F3x0硬件开发指南.pdf》资料免费下载
    发表于 02-07 17:19 1次下载
    <b class='flag-5'>GD32F3x</b>0硬件开发指南

    GD32F20x硬件开发指南

    电子发烧友网站提供《GD32F20x硬件开发指南.pdf》资料免费下载
    发表于 02-07 16:19 0次下载
    <b class='flag-5'>GD32F20x</b>硬件开发指南

    GD32F3x0的设备限制

    电子发烧友网站提供《GD32F3x0的设备限制.pdf》资料免费下载
    发表于 01-21 17:47 0次下载
    <b class='flag-5'>GD32F3x</b>0的设备限制

    GD32E10x和C10x的器件限制

    电子发烧友网站提供《GD32E10x和C10x的器件限制.pdf》资料免费下载
    发表于 01-21 17:00 1次下载
    <b class='flag-5'>GD32E10x</b>和C<b class='flag-5'>10x</b>的器件限制

    GD32F30x的设备限制

    电子发烧友网站提供《GD32F30x的设备限制.pdf》资料免费下载
    发表于 01-21 15:42 0次下载
    <b class='flag-5'>GD32F30x</b>的设备限制

    AN030 GD32F47x&F42xGD32F45x&F40x系列间的差异

    电子发烧友网站提供《AN030 GD32F47x&F42xGD32F45x&F40x系列间的差异.pdf》资料免费下载
    发表于 01-17 15:42 0次下载
    AN030 <b class='flag-5'>GD32F47x</b>&<b class='flag-5'>F42x</b>与<b class='flag-5'>GD32F45x</b>&<b class='flag-5'>F40x</b>系列间的差异

    GD32F47x/F42x的器件限制

    电子发烧友网站提供《GD32F47x/F42x的器件限制.pdf》资料免费下载
    发表于 01-17 15:14 0次下载
    <b class='flag-5'>GD32F47x</b>/<b class='flag-5'>F42x</b>的器件限制

    GD32F20x用户手册

    电子发烧友网站提供《GD32F20x用户手册.pdf》资料免费下载
    发表于 01-16 15:11 1次下载
    <b class='flag-5'>GD32F20x</b>用户手册

    GD32F3x0用户手册

    电子发烧友网站提供《GD32F3x0用户手册.pdf》资料免费下载
    发表于 01-16 14:42 0次下载
    <b class='flag-5'>GD32F3x</b>0用户手册