国产新芯片连不上J-Link?芯海CS32L010系列芯片JLink配置方法

疫情以来芯片供货紧张,特别是ST的MCU一芯难求。所以很多产品不得不切换成国产。不过也是经过使用后才发现,很多国产芯片的性能还是挺好的。由于芯片比较新,官方J-Link还没有支持,所以调试和烧录有些不方便。本文就以芯海Chipsea的CS32L010芯片为例,讲一下配置方法。

一 安装芯片支持包

针对CS32L010芯片,厂家提供有Keil的芯片支持包,里面包括一些驱动和例子,文件名类似Chipsea.CS32L010_DFP.1.0.4.pack。安装过后的目录结构为:

image

芯片支持驱动就在下面目录下:

image

我们把它复制到JLink的Device目录下:

image

二 修改JLink配置文件

找到JLink安装目录,配置文件在下面路径下:

image

记事本打开,参考下面加入代码:

图片1

其中主要配置内核是什么类型,RAM起始地址和大小,Flash其实地址和大小,Loader配置的是Flash Loader的路径,一般是FLM或ELF格式。至于FLM文件是怎么生成的,是一个专题,有空可以单独讲一下。不过这应该是每个芯片厂家的工程师关心的,我们用好就可以了。

具体代码如下:

  <!--                 -->
  <!-- Chipsea         -->
  <!--                 -->
  <Device>
   <ChipInfo Vendor="Chipsea" Name="CS32L010F8" Core="JLINK_CORE_CORTEX_M0" WorkRAMAddr="0x20000000" WorkRAMSize="0x1000"/>
   <FlashBankInfo Name="Internal Flash" BaseAddr="0x00000000" MaxSize="0x00010000" Loader="Devices/Chipsea/CS32L010/CS32L010.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
  </Device>


三 JFlash中选择配置芯片

打开JFlash,在工程中重新选择芯片,Chipsea的CS32L010F8就可以供选择了。JLink调试和JFlash烧录都没有问题了。

图片2

也可以选择我配置好的文件:https://files.cnblogs.com/files/blogs/54864/Chipsea-CS32L010F8-jlink-config.rar

posted @ 2021-11-01 22:31  V大阳  阅读(2968)  评论(1编辑  收藏  举报