# 常用烧录工具使用说明
#一、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 软件下载
#2.2 软件安装
- 下载上边的安装包,解压之后,以管理员权限执行里边的安装软件。
- 选择安装路径并点击Install进行软件安装。
#2.3 软件使用
选择芯片型号和Debugger模式,具体请联系庆科技术经理。
MAC是软件通过jlink和模块连接并进入通讯之后所获取到的模块mac地址,不需要手动填入。
擦写模块flash从某个地址开始的指定长度的区域。
- 先填入地址和长度
- 点击Erase按钮
向模块中写入固件,可以是all.bin,ota.bin,app.bin以及其他定制的二进制文件。
- 根据固件不同,起始地址也不一样,比如MX1290芯片的模组,烧录all.bin,起始地址就是0
- 通过点击"..."对应的按钮来选择PC上的固件;
- 填写对应的起始地址
- 点击"Write"按钮开始写入。
读取模块的flash内容,通过制定地址和长度来读取,并可以选择保存的路径和文件名称。
- 选择芯片型号和模式;
- 填写起始地址和长度;
- 选择保存的路径;
- 点击"Read"按钮进行读取。
软件的运行日志,如果出现弹窗报异常,请检查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的芯片。
#变更记录
版本 | 变更内容 | 变更记录 |
V1.2 | 完善文档 | 2022.6.22 |
V1.3 | 新增mflash地址配置表 | 2022.8.30 |
V1.4 | 修改描述词 | 2022.10.12 |