admin管理员组文章数量:1130349
前言:
本文主要参考:HEX文件格式详解_bollxin的博客-CSDN博客_hex文件地址
应公司需求,通过笔者半个月的努力,设计并实现了一个简易的脱机下载器。主要功能为通过一片MCU(以下称为:源MCU)在只有电源的情况下,向另一片MCU(以下称为:目标MCU)进行程序烧录(以下称为:目标程序),并且限制下载次数和下载时间。实现脱机下载器主要分为以下几个步骤:
1、解析HEX文件。
2、将HEX文件导入源MCU。
3、通过SWD协议将目标程序烧录到目标MCU。
一、解析HEX文件
HEX文件是通过编译器(例如Keil5)编译源代码生成的十六进制文件。一般来说HEX文件是不能直接拿来使用的,需要通过解析后烧录到目标MCU才能正常运行。下面笔者将简单介绍一下HEX文件的格式与解析。
HEX文件的解析笔者是在电脑端完成的,先打开一个HEX文件,再将读到的HEX文件在终端以十六进制格式输出,以下就是笔者获得的HEX文件数据。由于数据较长,中间部分省略。
3A 02 00 00 04 10 00 EA
3A 10 10 00 00 B0 38 00 20 69 14 00 10 00 00 00 00 00 00 00 00 4B
3A 10 10 10 00 00 04 01 00 00 01 00 00 00 F0 02 F8 00 F0 3E F8 BA
3A 10 10 20 00 0C A0 30 C8 08 38 24 18 2D 18 A2 46 67 1E AB 46 FD ……
3A 10 4C 20 00 04 E2 1A 04 08 1A 02 10 0A 15 01 EE 01 2A 83 70 20
3A 0C 4C 30 00 17 1E E0 40 03 48 E4 04 C1 02 17 FF 17
3A 04
前言:
本文主要参考:HEX文件格式详解_bollxin的博客-CSDN博客_hex文件地址
应公司需求,通过笔者半个月的努力,设计并实现了一个简易的脱机下载器。主要功能为通过一片MCU(以下称为:源MCU)在只有电源的情况下,向另一片MCU(以下称为:目标MCU)进行程序烧录(以下称为:目标程序),并且限制下载次数和下载时间。实现脱机下载器主要分为以下几个步骤:
1、解析HEX文件。
2、将HEX文件导入源MCU。
3、通过SWD协议将目标程序烧录到目标MCU。
一、解析HEX文件
HEX文件是通过编译器(例如Keil5)编译源代码生成的十六进制文件。一般来说HEX文件是不能直接拿来使用的,需要通过解析后烧录到目标MCU才能正常运行。下面笔者将简单介绍一下HEX文件的格式与解析。
HEX文件的解析笔者是在电脑端完成的,先打开一个HEX文件,再将读到的HEX文件在终端以十六进制格式输出,以下就是笔者获得的HEX文件数据。由于数据较长,中间部分省略。
3A 02 00 00 04 10 00 EA
3A 10 10 00 00 B0 38 00 20 69 14 00 10 00 00 00 00 00 00 00 00 4B
3A 10 10 10 00 00 04 01 00 00 01 00 00 00 F0 02 F8 00 F0 3E F8 BA
3A 10 10 20 00 0C A0 30 C8 08 38 24 18 2D 18 A2 46 67 1E AB 46 FD ……
3A 10 4C 20 00 04 E2 1A 04 08 1A 02 10 0A 15 01 EE 01 2A 83 70 20
3A 0C 4C 30 00 17 1E E0 40 03 48 E4 04 C1 02 17 FF 17
3A 04
版权声明:本文标题:SWD脱机下载器的简易实现(一) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1764002719a2978499.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论