一、下载芯片支持包
我这里使用的雅特力AT32系列。同事给的芯片支持包,他是以安装包的形式,通过点击安装,自动生成芯片支持包。
这里我们不限方式,只要能弄到芯片支持包和xxxxx.FLM文件就行。我的安装完成过后是这样的
二、复制Device文件夹和JLinkDevices.xml文件到Ozone安装目录
我的路径如下
三、知其所以然
1.添加的原理
打开JLinkDevices.xml可以看到下图内容,可以理解为JLinkDevices.xml提供了一个添加芯片的配置文件,最主要的便是通过文件中Loader字段将segger指引到FLM文件。
2.jlink的调用
从下图Ozone和jlink的安装目录可以看到里面的几个关键文件是一样的,这里我们大致得出结论,Ozone将自己需要的segger版本安装好了,可以直接调用。
那么引申出来,包括MDK也是一样的方式。如果我们使用的调试器软件都用到jlink,那么我们都可以通过这样的方式去添加不支持的芯片。
即找到下面的文件,将JLinkDevices.xml和FLM文件拷贝到该目录。
四、补充(2026.8.20)
对于高版本的jlink,也能适用,但是Ozone的JLink_x64.dll可能需要提升版本。即jlink能选择新增的芯片后,拷贝jlink里面的JLink_x64.dll到Ozone,并拷贝jlink的JLinkDevices.xml到Ozone。
JLink_x64.dll和JLinkDevices.xml需保持同级目录。
所以,对于处理的步骤,应优先处理jlink的添加。附高版本新增jlink的JLinkDevices.xml的内容,以N32G415KBQ7为例。
<?xml version="1.0" encoding="utf-8"?><DataBase><Device><ChipInfoVendor="Nsingtech"Name="N32G415KBQ7"Core="JLINK_CORE_CORTEX_M4"WorkRAMAddr="0x20000000"WorkRAMSize="0x6000"/><FlashBankInfoName="Internal Flash"BaseAddr="0x08000000"MaxSize="0x20000"Loader="D:/ProgramFiles/Keil_v5/Arm/Packs/Nsingtech/N32G41x_DFP/1.0.0/Flash/N32G41x_128.FLM"LoaderType="FLASH_ALGO_TYPE_CMSIS"/></Device></DataBase>