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微控制器的固件烧录。
阅读全文
531