产品中使用单片机时经常需要将单片机的内部flash进行读保护,在前期调试过程中设置读保护后,又没有在代码中增加解除读保护的机制,这时就导致芯片无法再使用调试器进行调试。而STM32相关的芯片使用J-Link配合segger j-link软件中的Unsecure命令就很容易进行解除读保护,但对于GD32E103CB芯片,其在segger j-flash软件中的Unsecure命令是灰色无法使用,而且GD32E103CB是M4内核并不像GD32F103CB一样与STM32F103CB兼容。在这种情况下我们可以通过J-Link Commander终端手动连接后通过命令行操作写GD32E103CB选项字相关寄存器对其进行解除读保护。
注意使用的segger j-link版本不能太低,否则其器件列表中可能会没有GD32E103相关的选项,这里我们使用的是版本7.52b
(1)在开始菜单的SEGGER-J-LINK下找到J-Link Commander打开,在开始菜单中无法找到的话可在SEGGER-J-LINK安装目录下找到JLink.exe打开。
|