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

    文章

    4623

    浏览量

    92547
  • 串口
    +关注

    关注

    14

    文章

    1485

    浏览量

    74525

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

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

收藏 人收藏

    评论

    相关推荐

    使用STM32CubeProgrammer总是提示失败的原因?

    想使用STM32F030 串口UART2,作为自举功能,进行。 现在硬件设计的时候,pin脚连接到了PA2PA3,使用STM32CubeProgrammer
    发表于 04-01 06:47

    STM32H743ZIT6 keil程序不进去,报错的原因?怎么解决?

    为输入设置。(因JTRST的设置影响其他JTAG引脚)。再在代码中将JTRST的配置注释掉。 2.使用SWD程序后,只有一次能进。后面就再也
    发表于 03-27 06:36

    nucleo-F411RE uart1串口程序怎么实现?

    你好,我现在用的是nucleo-F411RE的开发板, 通过开发板自带的ST-link编译好的程序是没有问题的,但实际工程项目的时候就没有这个ST-link了,所以我想使用uart1进行程序
    发表于 03-27 06:07

    使用STLINK或JLINK程序后,使用MCU isp串口烧录更改后的HEX文件,烧录失败怎么解决?

    使用STLINK或JLINK程序后,再使用MCU ISP串口烧录相同的HEX文件可以烧录成功 但是:当更改过程序之后,使用MCU isp
    发表于 03-25 07:55

    GD32F10x系列MCU用户手册

    电子发烧友网站提供《GD32F10x系列MCU用户手册.pdf》资料免费下载
    发表于 03-13 10:27 11次下载
    <b class='flag-5'>GD32F10x</b>系列MCU用户手册

    如何通过CAN为TC233芯片程序

    Hi 大家好,我需要咨询一个程序的问题,我想知道如何使用CAN线来为的TC233芯片程序
    发表于 01-23 07:57

    请问ADSP-21489如何使用串口程序

    我最近使用ADSP-21489器件,外部带一m29w320FLASH,开发环境为visualdsp++,想用器件自带的UART程序,不知道应该怎么操作,请给一些建议! 谢谢!
    发表于 01-12 08:05

    Gd32串口烧录问题没有返回数据

    Gd32f407vet6使用pa9,pa10串口烧录时,没有返回数据,boot0在上电前已经拉高了,里面的程序已经停止运行了,但是还是没有数据返回,想请教一下,谢谢
    发表于 11-01 18:58

    AT89S52用什么软件程序

    AT89S52用什么软件程序?用STC ISP 的不进去
    发表于 09-26 06:54

    upd79f9211可以用串口固件吗?

    upd79f9211可以用串口固件吗
    发表于 09-25 06:03

    GD32F10x Arm Cortex-M3 32-bit MCU用户手册

    电子发烧友网站提供《GD32F10x Arm Cortex-M3 32-bit MCU用户手册.pdf》资料免费下载
    发表于 09-20 10:28 0次下载
    <b class='flag-5'>GD32F10x</b> Arm Cortex-M3 32-bit MCU用户手册

    使用n79e85jdemo程序时,flash不了是为什么?

    使用n79e85jdemo程序时,flash不了,还有是谁能告诉我demo里的那几个有关flash的
    发表于 09-01 06:00

    RV-STAR开发板无法程序是为什么?

    昨天下载程序后直接拔掉了,今天再写就不进去,显示是这样 端口是这样 昨天
    发表于 08-16 07:20

    求助大神,大家都是用什么工具GD32VF103(RISC-V内核)程序

    各位大佬用什么工具GD32VF103(RISC-V内核)程序
    发表于 08-11 09:39

    【野火 fireFlasher Mini 脱机烧录器】**测试

    开发板如下: 雅特力的芯片是AT32F407VG,直接在软件上配置成雅特力的型号。 AT32F407固件到脱机烧录器中 连接开发板如下: 兆易的是
    发表于 05-10 16:02