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 文件路径必须填写正确,见 步骤2

  • 4. 按下 ctrl+shift+p 打开命令面板,输入 reload,选择 重新加载 JLink 设备列表 即可重载芯片列表(或者直接重启 vscode 也可达到同样效果)

    打开烧录配置,即可选择新增的芯片

修改 JLinkDevices.xml 时注意不要把格式改乱了,确保 xml 格式是有效的

其他问题?

    admin 我这款MCU(HC32F4A0)配置完还是不能烧录,好难。 🤣

    这是我加到.xml中的内容
    <Device>
    <ChipInfo Vendor="HDSC" Name="HC32F4A0x" WorkRAMAddr="0x20000000" WorkRAMSize="0x40000" Core="JLINK_CORE_CORTEX_M4"/>
    <FlashBankInfo Name="Flash_2M" BaseAddr="0x0" MaxSize="0x200000" Loader="Devices/HDSC/HC32F4A0x.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
    </Device>

    这个是.FLM文件

    下面是烧录时的打印信息:

      Aiden Loader="Devices/HDSC/HC32F4A0x.FLM"

      你自己看看,你填的 Devices/HDSC/HC32F4A0x.FLM 这个文件存在吗 ?

        admin 懂了懂了,我以为HC32F4A0x.FLM 中x表示那三个.FLM了。 膜拜大佬,感谢你。

        Write a Reply...