使用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等软件进行解除。