使用GD32 MCU烧录时出现Could not read memory location 0x20000000 when trying to clear soft RAM BPFailed to clear soft BP in RAM  0x20000000Could not start CPU core. (ErrorCode: -l)的错误信息,如下图:出现该错误并且无法烧录。

搜索相关提示的问题,有提示说是以下的几种问题导致的:

1、SWDIO和SWCLK两个引脚是否调换了

2、有可能是J-Flash ARM版本的问题

3、硬件线路接触不良

也有说与J-Link的硬件和软件驱动版本有关。

不排除以上原因导致的无法烧录,因为我更换了MCU之后是可以正常烧录的。

所以后续实际调试后发现是芯片的optionbyte(选项字节)进入了读保护导致烧录失败,接触读保护之后可以正常进行烧录。

读保护的解除方法可以使用J-Flash等软件进行解除。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐