本帖最后由 imdx 于 2020-4-12 17:38 编辑
之前调试M3内核的GD32芯片一直用的STLink,没啥问题,后来M4内核的F330支持就不太好了,因为STM32没有对应的芯片型号。
现在最新的Cortex M23内核GD32E23x,由于使用了最新的ARMv8-M架构,STLink更指望不上了。
搜了下,除了原厂的GDLink,全网都找不到第三方的GDLink,是因为用得太少了?第三方的STLink倒是有一大堆。
偶尔用一下买原厂那个GDLink感觉划不来,偶然发现GD32E231-START开发板上面内置了个GDLink,实际MDK中调试使用一切正常,GigaDevice也提供了原理图,
板载使用终究还是不方便,于是自己做了个板子把这个GDLink单独拿出来,名字就叫做GDLink-OB,OB=On Board,板载GDLink调试器的意思。
板载的GDLink固件加密了,没有固件,怎么办?自己写一个。CMSIS-DAP协议本身是开源的,之前也做过一些类似的工作,花了些时间踩了些坑终于还是把固件写出来了,
实际使用也很稳定。
此外发现pyOCD对GDLink-OB支持不错,擦除、下载、读取存储内容都没问题,弥补了GD-Link Programmer限制功能的遗憾。其实主要使用场景是在MDK里面调试、下载,这个本来就没问题。
附上用户手册:
GDLink-OB调试器用户手册v20.4.10.pdf
(873.93 KB)
|