当前位置: 首页 > 新闻中心 > 乐球吧nba在线直播
返回
列表

怎么样去使用串口来给GD32F10x烧写程序

发表时间: 2023-11-21 作者: 乐球吧nba在线直播

  线),采用SWD烧写的方式,确实一直用的好好的。但是,量产的多少,总会出现一些意想不到的情况,比如引出SWD烧写口的焊盘脱落了,或者因为静电等问题导致SWD无法烧录,又或者是出现“Progming error@:0x00000000”的情况。这样一个时间段,只是一味地采用SWD烧写的方式,就有点无能为力了。

  烧写程序,只需设置成Boot0=1,Boot1=0,使用flash_loader_demonstrator这个小工具即可。那么,GD32F10x是否也能这么做呢?查看了电路图,我的电路板刚好USART1也引出来了。马上去试试呗。GD32F10x的引导配置

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

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

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

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

  r download”,点击“Next”即可。 (3)此时会出现下面的界面,说明正在烧写程序:

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