- mem Read memory. Syntax: mem [<Zone>:]<Addr>, <NumBytes> (hex)
- mem8 Read 8-bit items. Syntax: mem8 [<Zone>:]<Addr>, <NumBytes> (hex)
- mem16 Read 16-bit items. Syntax: mem16 [<Zone>:]<Addr>, <NumItems> (hex)
- mem32 Read 32-bit items. Syntax: mem32 [<Zone>:]<Addr>, <NumItems> (hex)
- w1 Write 8-bit items. Syntax: w1 [<Zone>:]<Addr>, <Data> (hex)
- w2 Write 16-bit items. Syntax: w2 [<Zone>:]<Addr>, <Data> (hex)
- w4 Write 32-bit items. Syntax: w4 [<Zone>:]<Addr>, <Data> (hex)
通过上位机J-Flash设置读保护:
a.在J-Flash中选择对应物料型号:
b.接调试线,然后选择Target→ Connect:
c.选择Target→ Manual Programming→Secure Chip,可完成芯片读保护设置;
d.读保护设置完成后重新上电下电可以通过Jlink command回读判断;
通过上位机J-Flash去除读保护:
将目标板通过 Jlink 与目标板连接后 , 选择对应物料型号 ,Target→ManualProgramming→Unsecure Chip
注:(1)通过JFlash上位机仅能设置读保护,不能设置其他选项字节;
(2)GD32F405/407/450系列之外的型号通过设置读保护,断电,再解除读保护可以实现其他选项字节的擦除;
通过J-Flash上位机其他办法设置和去除读保护:(了解即可)
A、使用绿色版Jflash里面jflash的project工程,里面已经写好了Init setps,如果设置了读保护,将jlink与目标板connect时会发送Init steps序列解除读保护;
B、使用bat脚本调用.jlink文件来实现读写保护的设置,可以找技术支持提供相应资源,原理不详述;
3.2.使用 GDlink 设置和解除选项字节:a.接好GDLINK与目标芯片的连线,然后打开Target→Connect
b.Connect后会在信息窗口自动回读芯片信息和选项字节信息;
c.选择Target里面的Configure OptionBytes点开即可编辑选项字节(仅三合一的GDLINK支持)
板载的GDlink不支持Configure OptionBytes,仅可设置和解除读保护;
板载GDLINK connect时出现如下界面选择“确定”,然后设置”Securtiy”和”Insecurity”
4.通过 ISP 命令选项字节设置和解除通过ISP命令选项字节设置和解除:
a.将修改芯片BOOT电平,接好串口/USB,让芯片处于ISP状态
b.如果芯片处于读保护状态,接下来会直接让你选择去除读保护,否则无法继续往后执行;
c.读保护去除成功后会弹出Readout unprotected successfully!界面。
d.选择下一步芯片会读取写保护状态,如果被锁上W会被置位;
e.选择Edit Option Bytes可以对选项字节进行编辑下载和读取
教程由GD32 MCU方案商聚沃科技原创发布,了解更多GD32 MCU教程,关注聚沃科技官网,GD32MCU技术交流群:859440462