疫情以來芯片供貨緊張,特別是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