扫码加入

  • 正文
  • 相关推荐
申请入驻 产业图谱

EFM8通过JLink烧录固件

01/19 14:03
531
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1 前期准备

准备好JLink调试器,并搭载好PC环境。

2 连接硬件

将JLink调试器与EFM8微控制器通过USB接口连接到PC上。

具体接线如下:

JLink引脚 EFM8引脚 说明
GND GND 共地
+3.3V +3.3V 电源
SWDIO C2D 数据线
SWCLK C2CK 时钟线

3 打开JLink软件并连接MCU

打开J-Link Commander软件,选择正确的芯片型号和接口类型。

具体流程如下: 1.输入命令connect连接MCU。 2.输入命令?选择对应的MCU型号。 3.输入命令C选择C2接口,或者直接按Enter键默认选择C2。 4.输入命令Enter按默认传输速率。

示例如下: 在这里插入图片描述

在这里插入图片描述

4 下载固件

输入以下命令下载固件

loadfile <filename> [<addr>] [<options>]
参数 必选/可选 说明
filename 待加载的文件路径(支持绝对/相对路径)
addr ​​目标地址​​(十六进制或十进制)。若未指定:-对于 .hex/.elf 文件:自动解析文件中的地址- 对于 .bin 文件:需显式指定地址
options 可选控制参数 ​​.bin​​:纯二进制文件,需指定地址(如 loadfile firmware.bin 0x08000000)​.hex​​ (Intel HEX):自动解析地址(如 loadfile firmware.hex)​.elf​​:自动解析地址和符号(如 loadfile app.elf)​.srec​​ (Motorola S-record):类似 .hex 格式

使用示例:

loadfile firmware.bin 0x0000

烧录成功时如下图所示:

在这里插入图片描述

5 验证固件

下载完成后,需要验证固件是否正确下载到EFM8微控制器中。 可以使用Flash读取命令读取Flash中的数据,与下载的固件数据进行对比。

输入以下命令读取Flash数据:

mem<size> <addr> [<count>]
参数 必选/可选 说明
size 单次读取的数据大小(8/16/32,单位:bit)
addr 起始地址
count 读取次数(可选)

使用示例:

mem 0x0000 0x600

读取结果示例:

在这里插入图片描述

6 完成烧录

固件下载并验证完成后,即可完成EFM8微控制器的固件烧录。

相关推荐