因为各种原因现在使用的单片机都是GD的了,但是还是习惯使用STM32CubeMX生成驱动快速开发。而且GD32F303系列和STM32F103系列还是全兼容的。

所以还是保持用hal库进行开发的习惯,但是最近出现了几次升级程序后芯片锁死的现象。具体现象就是使用jlink仿真器升级完程序后再去看就已经检测不到设备了。

解锁办法

J-Link Commander

//先连接
connect

//执行清除
erase

具体操作如下

 使用的STM32CubeProgrammer

连接失败而且提示Device ID: 0xFFFF应该就是被写保护了。

这里选择直接全部擦除芯片

清除完在connect就能连接上了,然后在清除一次就恢复正常了。

        实际具体问题目前还没有搞清楚,可能跟使用hal库有关吧。但是也用了很多了刚遇到这个情况。也是很奇怪

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐