- Edited
JLink 安装目录下一般有一个
JLinkDevices.xml
文件,通过修改该文件,即可让 JLink 支持一些不常见的芯片,本处以CW32F003x
为例
步骤
1. 首先要确定插件所使用的 JLink 的安装位置,打开插件,执行一次烧录命令,命令行将显示 JLink 程序的位置
接下来,在文件浏览器中打开该 JLink 安装目录:
C:\Users\Administrator\.eide\tools\jlink
2. 从芯片官网获取 keil 包文件 (带有 .pack 后缀,该文件本质是一个 zip 压缩包),本例为:
PS.CW32F003_DFP.1.0.0.pack
,解压该文件, 将其中的Flash/FlashCW32F003.FLM
文件复制到 上一步 JLink 安装目录 的Devices/CW32
目录下(Devices/CW32
目录需要自行新建)3. 将以下 内容 添加到 JLink 安装目录下的
JLinkDevices.xml
中:<!-- --> <!-- CW32 --> <!-- --> <Device> <ChipInfo Vendor="CW32" Name="CW32F003Fx" Core="JLINK_CORE_CORTEX_M0" WorkRAMAddr="0x20000000" WorkRAMSize="0x00000C00" Aliases="CW32F003F4"/> <FlashBankInfo Name="Internal Flash" BaseAddr="0x00000000" MaxSize="0x00005000" Loader="Devices/CW32/FlashCW32F003.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/> </Device>
其中的
WorkRAMAddr
,WorkRAMSize
,BaseAddr
,MaxSize
对应于 RAM/FLASH 起始地址和大小,必须正确填写注意:
Loader="Devices/CW32/FlashCW32F003.FLM"
这个参数中的 FLM 文件路径必须填写正确,见 步骤24. 按下
ctrl+shift+p
打开命令面板,输入reload
,选择重新加载 JLink 设备列表
即可重载芯片列表(或者直接重启 vscode 也可达到同样效果)打开烧录配置,即可选择新增的芯片
修改
JLinkDevices.xml
时注意不要把格式改乱了,确保 xml 格式是有效的
其他问题?
没有找到
JLinkDevices.xml
?该文件有一个固定格式,没有这个文件可自行新建一个空的,内容如下:
<DataBase> </DataBase>
关于
JLinkDevices.xml
的详细格式 ?见官网:https://wiki.segger.com/Open_Flashloader#Extending_an_Existing_Device