项目场景:
在使用GD32H737ZMT6芯片进行开发过程中,突然发现keil无法下载程序到flash中,并且通过Jflash也无法连接目标芯片
问题描述
在使用GD32H737ZMT6芯片进行开发过程中,尝试将代码放入RAM中运行,但是代码下载进入flash后,发现keil无法再次连接芯片和下载程序到flash中,并且通过Jflash也无法连接目标芯片。
keil中报错如下:
Jflash报错如下:
原因分析:
发现某个DEMO工程可以下载和擦除芯片,因此怀疑是Jlink配置问题,将可以下载的keil工程中的JlinkSettings.ini文件和无法下载的JlinkSettings.ini文件进行对比,发现正常工程中目标芯片设置的是Cortex-M7,而问题工程中设置的是GD32H737ZMT6,因此怀疑是这款芯片比较新,对较低版本的jflash兼容性不太好,不能选择具体芯片型号。如下图所示:
解决方案:
将目标Device改成Cotrex-M7就正常了,Jflash中建立工程的时候同样选择Cotrex-M7也可以正常连接和擦除Flash了。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43695159/article/details/145514636
|