前言
由于项目需要,要用J-link烧录国产东软ES8H芯片的Hex文件。以前用Segger的J-Flash烧过STM32的hex程序,但是发现J-Flash默认芯片目录下压根找不到东软在内的国产32位芯片,借鉴了网上前辈的方法,通过重新设置Jlink设备文件,使得J-Flash设备目录下增加ES8H芯片。
具体步骤
1、下载并安装J-link驱动程序
下载地址:https://www.segger.com/downloads/jlink/
按照默认条件一直下一步或同意。
2、下载并安装东软Keil芯片支持包
下载地址:https://www.essemi.com/index/product/detail?id=775
选择你的Keil安装目录(你的可能是C:\Keil)安装。
3、新建文件
在j-link设备文件夹下C:\Program Files\SEGGER\JLink\Devices
新建文件夹EastSoft,里面再新建一个ES8H018x文件夹。
4、找到算法文件
找到ES8H018x的算法文件,我的在C:\Keil_v5\ARM\Flash里
5、复制到Devices文件夹
复制到EastSoft设备文件夹
6、修改配置文件
修改J-link设备配置文件
右键,用notepad++打开,在行前面添加以下代码并保存
<!-- -->
<!-- EastSoft -->
<!-- -->
<Device>
<ChipInfo Vendor="EastSoft" Name="ES8H018x" WorkRAMAddr="0x20000000" WorkRAMSize="0x4000" Core="JLINK_CORE_CORTEX_M0"/>
<FlashBankInfo Name="Flash_128K" BaseAddr="0x0" MaxSize="0x20000" Loader="Devices/EastSoft/ES8H018x/ES8H018x.FLM" LoaderType="FLASH_ALGO_TYPE_OPEN" AlwaysPresent="1"/>
</Device>
至此,设置就完成了,接下来就打开J-Flash烧录Hex程序了。
7、打开J-Flash软件
点击OK。
三个小点点进去选择ES8H。
点击Ok。
点三个点选择烧录文件
点编程,可以在下方看见下载情况,我这里表明已经下载成功了。
总结
东软ES8H018x单片机的J-Flash烧录方法介绍到这里,其它型号的国产Coterx内核芯片也可以按照上述步骤,添加到jlink的devices目录下,用类似代码修改JLinkDevices.xml就可以通过J-Flash烧录了。