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仿真工具测试。
1>推荐客户使用最新的j-flash版本。
2>还是找不到GD mcu型号,需要向客户提供GD 绿色版的。
解决办法:
1>使用JLINK和MCU链接起来。JLINK需要5根线VCC NRST SWCLK,SWDIO.因为MCU在复位的时候是不会被锁定的。通过复位引脚拉低期间,开始更新程序。
注意这里不能使用GD-LINK 工具。
Keil软件的设置:
IAR软件设置:
在ST MCU IAR软件是不用上图设置就可以实现的。
1>使用ISP方式。串口擦除程序,来接触锁保护。
使用stm32f100r8t6移植到GD32E103RBT6。
客户使用的下载工具:jlink-V9
测试功能都正常,就是在仿真的时候,RAM的时候不应该变化,但是会间隔一段时间
会变化,具体现象参考下面的视频。
解决办法:建议客户使用GD-LINK就没有这个问题了。