背景
市场上的新芯片层出不穷,JLink的官方支持不可能完全跟得上,这就尴尬了。但是好在Segger在设计时就想到了这一点,允许用户自己添加新芯片或扩展官方已经支持的芯片。本文只讲如何添加新芯片,参考的资料为UM08001_JLink.pdf中的第12章——Open Flashloader。
本文以华大半导体的HC32L19x系列为例子,jlink驱动版本为V6.86f。
最终效果
在开始前,我们先看看最终效果。
在添加前,JFlash里找不到华大的任何型号,如下图
添加前添加后如下图
添加后
此外,如果使用RTT进行调试,那也是方便不少。添加前没有对应的型号,因此只能选对应的芯片内核,通过指定地址的方式去使用。
添加前但是工程改动后,这个地址是会变的,得经常查找并更新该地址,效率也是低得感人。添加后就可以选择对应的型号,通过自动搜索的方式使用,效果如下
添加后
添加方法
找到Jlink安装目录下的JLinkDevices.xml并打开;
在打开的文件添加如下内容,因为这个文件里没有任何华大的芯片,所以我添加到文件末尾,如果文件已经有同厂家的其它芯片,建议还是放一起,方便维护。效果和代码放下