疫情以来芯片供货紧张,特别是ST的MCU一芯难求。所以很多产品不得不切换成国产。不过也是经过使用后才发现,很多国产芯片的性能还是挺好的。由于芯片比较新,官方J-Link还没有支持,所以调试和烧录有些不方便。本文就以芯海Chipsea的CS32L010芯片为例,讲一下配置方法。
一 安装芯片支持包
针对CS32L010芯片,厂家提供有Keil的芯片支持包,里面包括一些驱动和例子,文件名类似Chipsea.CS32L010_DFP.1.0.4.pack。安装过后的目录结构为:
芯片支持驱动就在下面目录下:
我们把它复制到JLink的Device目录下:
二 修改JLink配置文件
找到JLink安装目录,配置文件在下面路径下:
记事本打开,参考下面加入代码:
其中主要配置内核是什么类型,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烧录都没有问题了。
也可以选择我配置好的文件:https://files.cnblogs.com/files/blogs/54864/Chipsea-CS32L010F8-jlink-config.rar