GD MCU问题汇总:开发工具使用难题解析

发表时间: 2024-02-20 13:35

2. 开发工具使用问题

2. 开发工具使用问题

2.1 jlink不能下载程序

2.2 GD32E103XX下载程序出现Invalid ROM Table问题?

2.2 the selected device "GD32E103C8" is unknown to this version of the jlink software,使用keil仿真jlink找不到型号?

2.3 GD32E230系列IAR或者keil软件仿真单步仿真的时候有时候执行不到相应的语句或者乱跳?

2.4使用j-flash下载hex文件找不到对应的GD MCU型号?

2.5GD MCU SWD接口作为GPIO口使用,MCU被锁住?

2.6客户使用ST程序移植到GD,RAM数据乱跳动?


2.1 jlink 不能下载程序 0>通过 keil,能否读到 MCU 的 ID 号。

1>确认单片机供电是否正常。

2>确认 JLINK 连线是否正常(线序,连线是否导通)

3>确认仿真器 jlink 是 V8 版本还是 V9 版本。V8 版本供电需要改里面挑线冒的位置。

4>选择 swd 或者 jtag 端口是否正确。

5>选择降低通信速率是否能正常工作。

6>是否用到下载口的 GPIO 口例如 PA14 PA13。


2.2 GD32E103XX下载程序出现Invalid ROM Table问题?


BLCO Q&S_01 12 错误!未找到目录项。

解决办法:

0>降低 jlink 通信频率

1>下载线改短。

2>将 DEBUG->connect->normal 改成 under reset

2.2 the selected device "GD32E103C8" is unknown to this version of the jlink software,使用 keil 仿真 jlink 找 不到型号?

根据所选芯片

选择对应内核就可以。我用KEIL5 v6编译器 刚开始第1次识别GD32E103 也是这样的 毕竟这个是 M4 内核。用 KEIL5 去仿真烧录的。

如果单独开 JLINK.exe 因 为 GD 芯片还没录入 JLINK 驱动的列表,所以会没有器件,那你只有试试选对应内核。

2.3 GD32E230 系列 IAR 或者 keil 软件仿真单步仿真的时候 有时候执行不到相应的语句或者乱跳?


1>软件的优化等级调至最低。

Keil如下图:

IAR如下图:

2>如果问题还得不到解决,看看客户是不是使用的是GD-LINK仿真工具。如果不是的话,建议客户使用GD-LINK仿真工具测试。

2.4使用j-flash下载hex文件找不到对应的GD MCU型号?

1>推荐客户使用最新的j-flash版本。

2>还是找不到GD mcu型号,需要向客户提供GD 绿色版的。

2.5GD MCU SWD接口作为GPIO口使用,MCU被锁住?

解决办法:

1>使用JLINK和MCU链接起来。JLINK需要5根线VCC NRST SWCLK,SWDIO.因为MCU在复位的时候是不会被锁定的。通过复位引脚拉低期间,开始更新程序。

注意这里不能使用GD-LINK 工具。

Keil软件的设置:

IAR软件设置:

在ST MCU IAR软件是不用上图设置就可以实现的。

1>使用ISP方式。串口擦除程序,来接触锁保护。

2.6客户使用ST程序移植到GD,RAM数据乱变化?

使用stm32f100r8t6移植到GD32E103RBT6。

客户使用的下载工具:jlink-V9

测试功能都正常,就是在仿真的时候,RAM的时候不应该变化,但是会间隔一段时间

会变化,具体现象参考下面的视频。


解决办法:建议客户使用GD-LINK就没有这个问题了。