# 常用烧录工具使用说明

#一、jlink

#1.1 描述

Jlink 通常可以用于下载和调试固件,通过JTAG/SWD信号线连接Jlink和目标硬件即可。

Jlink 配套驱动和软件工具,在 https://www.segger.com/downloads/jlink/ (opens new window) 下载。

如下是市面上常见的JLink硬件示意图:

V8 V9

注:庆科所有支持jlink的模块中,除了MX1510平台之外,在windows上使用 mdev + Jlink时,需要替换 Jlink 驱动。

#1.2 Windows上的Jlink驱动替换(除MX1510平台)

Jlink配合Openocd工具使用时,在windows上需要安装特殊的驱动。

操作步骤如下

#第一步: 安装标准驱动

1.下载和安装 JLink 标准驱动程序:https://www.segger.com/downloads/jlink/ (opens new window)。安装完成显示:

#第二步:下载jlink的libusb驱动

2.下载 Jlink 的 libusb 驱动:📎jlink_update_mxos.zip,解压缩后运行: zadig.exe 或 zadig_xp.exe(用于Windows XP)

#第三步: 更新jlink驱动

3.选择菜单: Options->List All Devices,下拉列表选择 J-Link,Driver 选择 “libusb-win32(v1.2.6.0)",点击 "Replace Driver",返回 "successful" 后即可关闭。在设备管理器中会出现 "libusb-win32 devices。

#JLink V8

如果您用的是 JLink V8,更新过程如下:

#JLink V9

如果您用的是 JLink V9,更新过程如下:

#异常参考

注意:由于不同厂家的 JLink 固件版本不同,导致部分JLink驱动更换为libusb-win32(v1.2.6.0)后可能无法正常工作。这种情况下可尝试使用 "libusbK (v3.0.7.0)"。

#其他: jlink驱动更换

jlink作为通用的调试仿真工具,若需要换回jlink驱动,可进行如下操作:

电脑设备管理器-选中上图libusbk USB设备->鼠标右键->更新驱动->浏览我的电脑以查找驱动程序->让我从计算机上可用的驱动程序列表中选取

最后可以选择里面你需要的驱动,然后点击下一步,就切换成你需要的驱动了,可以在J-link driver跟libusbk USB驱动之间切换。

#1.3 SWD烧录模式引脚说明

如上图所示,支持jlink烧录的模块,主要使用了四根引脚:VCC GND SWCLK SWDIO

下边一排引脚都是GND,如果出现解除不良,可以尝试更换一个引脚。

#二、mflash

mflash是庆科输出的针对庆科模块的jlink烧录的上位机软件,主要用于项目调试阶段。

#2.1 软件下载

📎mflash-setup-0.1.1.exe.7z

#2.2 软件安装

  1. 下载上边的安装包,解压之后,以管理员权限执行里边的安装软件。
  2. 选择安装路径并点击Install进行软件安装。

#2.3 软件使用

  1. 选择芯片型号和Debugger模式,具体请联系庆科技术经理。

  2. MAC是软件通过jlink和模块连接并进入通讯之后所获取到的模块mac地址,不需要手动填入。

  3. 擦写模块flash从某个地址开始的指定长度的区域。

    1. 先填入地址和长度
    2. 点击Erase按钮
  4. 向模块中写入固件,可以是all.bin,ota.bin,app.bin以及其他定制的二进制文件。

    1. 根据固件不同,起始地址也不一样,比如MX1290芯片的模组,烧录all.bin,起始地址就是0
    2. 通过点击"..."对应的按钮来选择PC上的固件;
    3. 填写对应的起始地址
    4. 点击"Write"按钮开始写入。
  5. 读取模块的flash内容,通过制定地址和长度来读取,并可以选择保存的路径和文件名称。

    1. 选择芯片型号和模式;
    2. 填写起始地址和长度;
    3. 选择保存的路径;
    4. 点击"Read"按钮进行读取。
  6. 软件的运行日志,如果出现弹窗报异常,请检查jlink的驱动以及模块的连接情况,如果还有问题,可联系庆科技术经理。

如果需要烧录多个模块,可以勾选右上角的Manufacture,这样当mflash检测到有模块连接上的时候,会自动开始烧录。

模组型号

bin文件类型

Chip选择

Debugger选择

Write Address

EMW3080 EMW5080

.all.bin

MX1290

jlink_swd

0

.ota.bin

MX1290

jlink_swd

0x13000

EMW3070

EMW5070

.all.bin

MX1270

jlink_swd

0

.bin

MX1270

jlink_swd

0xA000

EMC3080

EMC3180

.all.bin

MX1300

jlink_swd

0

EMC3280

EMC3380

.all.bin

MX131x

jlink_swd

0

#2.4 常见的异常

#2.4.1 jlink和模组连接不良

#2.4.2 jlink没有接入到电脑或libusb驱动没有更新

#2.4.3 文件路径中有下划线等特殊字符

#三、串口驱动

如果使用开发板或者TTL小板的过程中,出现PC端串口无法识别的问题,可以安装下方的驱动。

#3.1 CP210x驱动

庆科的Micokit-V2.1开发板使用的都是CP210x的芯片。

📎CP210x.zip

#变更记录

版本

变更内容

变更记录

V1.2

完善文档

2022.6.22

V1.3

新增mflash地址配置表

2022.8.30

V1.4

修改描述词

2022.10.12

更新时间: 2023/7/12 14:10:31