【嵌入式烧录/刷写文件】-3.2-S19/Hex文件转换为Bin文件

news2025/1/11 12:55:37

案例背景(共6页精讲)

该篇将告诉您:如何使用Vector HexView工具,对一个Intel HexMotorola S-record(S19/SREC/mot/SX)文件转换为bin文件。

目录

1 Intel Hex,Motorola S-record(S19/SREC/mot/SX),Bin文件之间的差异/区别

2 使用Vector HexView工具实现:Intel Hex或Motorola S-record(S19/SREC/mot/SX)文件转换为Bin文件

2.1 Motorola S-record(S19/SREC/mot/SX)文件转换为Bin文件

2.1.1 “自动”完成:S19文件到bin文件的转换

2.1.2 “手动”完成:S19文件到bin文件的转换

2.2 Intel Hex文件转换为Bin文件

2.2.1 “自动”完成:Hex文件到bin文件的转换

2.2.2 “手动”完成:Hex文件到bin文件的转换

2.3 Command line命令行说明

结尾


优质博文推荐阅读(单击下方链接,即可跳转):

点击返回「《Autosar从入门到精通-实战篇》总目录」

点击返回「《Autosar_BSW高阶配置》总目录」

点击返回《嵌入式硬件/软件开发刷写/烧录文件》专栏

1 Intel Hex,Motorola S-record(S19/SREC/mot/SX),Bin文件之间的差异/区别

详见博文“

【嵌入式烧录/刷写文件】-4.1-Intel Hex,Motorola S-record,Bin文件之间的差异/区别icon-default.png?t=N4P3https://blog.csdn.net/qfmzhu/article/details/129883916”。

2 使用Vector HexView工具实现:Intel Hex或Motorola S-record(S19/SREC/mot/SX)文件转换为Bin文件

2.1 Motorola S-record(S19/SREC/mot/SX)文件转换为Bin文件

2.1.1 “自动”完成:S19文件到bin文件的转换

基于批处理Bat(如下图中的S19_To_Bin_File.bat)调用HexView工具提供的Command line,通过该脚本实现将S19文件(Application.s19转换bin文件。将该脚本集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中,即可自动实现。见图2-1。

图2-1

Application.s19摘录:

S0110000486578766965772056312E30352EA6
S123910058595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576775B
S123912078797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596973B
S123914098999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B71B
S1239160B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7FB
S1239180D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7DB
S12391A0F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617BB
S12391C018191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536379B
S10B91E038393A3B3C3D3E3FA7
S9030000FC

 

S19_To_Bin_File.bat摘录:

@echo off

Rem Path to the executable exe of the Vector HexView tool on your PC
set "HexViewPath=D:\S19_To_Bin\HexView\hexview.exe"

Rem The input file Input_S19_File
set "Input_S19_File=D:\S19_To_Bin\Application.s19"

Rem The output file Output_bin_File
set "Output_bin_File=D:\S19_To_Bin\Application.bin"

Rem Call the command line provided by the HexView tool to convert the S19 file to a bin file
%HexViewPath% /S %Input_S19_File% /XN -o %Output_bin_File%

 

运行该批处理S19_To_Bin_File.bat,即可得到转换后的Application.bin文件。

2.1.2 “手动”完成:S19文件到bin文件的转换

打开Vector Hexview工具打开S19文件,在菜单栏中依次选择File-- > Export -- > Export Binary-Data

在弹出的Export all data as Binary对话框中,选择合适的路径,命名并保存Bin文件,并单击OK,完成转换

2.2 Intel Hex文件转换为Bin文件

2.2.1 “自动”完成:Hex文件到bin文件的转换

基于批处理Bat(如下图中的Hex_To_Bin_File.bat)调用HexView工具提供的Command line,通过该脚本实现将Hex文件(Application.s19转换bin文件。将该脚本集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中,即可自动实现。见图2-2。

图2-2

Application.hex摘录:

:2091000058595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F70717273747576775F
:2091200078797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F90919293949596973F
:2091400098999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B71F
:20916000B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7FF
:20918000D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7DF
:2091A000F8F9FAFBFCFDFEFF000102030405060708090A0B0C0D0E0F1011121314151617BF
:2091C00018191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F30313233343536379F
:0891E00038393A3B3C3D3E3FAB
:00000001FF

 

Hex_To_Bin_File.bat摘录:

@echo off

Rem Path to the executable exe of the Vector HexView tool on your PC
set "HexViewPath=D:\Hex_To_Bin\HexView\hexview.exe"

Rem The input file Input_Hex_File
set "Input_Hex_File=D:\Hex_To_Bin\Application.hex"

Rem The output file Output_bin_File
set "Output_bin_File=D:\Hex_To_Bin\Application.bin"

Rem Call the command line provided by the HexView tool to convert the hex file to a bin file
%HexViewPath% /S %Input_Hex_File% /XN -o %Output_bin_File%

 

运行该批处理Hex_To_Bin_File.bat,即可得到转换后的Application.bin文件。

2.2.2 “手动”完成:Hex文件到bin文件的转换

打开Vector Hexview工具打开Hex文件,在菜单栏中依次选择File-- > Export -- > Export Binary-Data

在弹出的Export all data as Binary对话框中,选择合适的路径,命名并保存Bin文件,并单击OK,完成转换

2.3 Command line命令行说明

/XN 将数据导出为二进制bin文件格式

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注CSDN博客“汽车电子助手”,做您的好助手。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/580501.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SpringBoot养老院管理系统

目录 一、项目介绍 二. 运行环境 三、项目技术 四、部署项目 五、项目运行 六、项目展示 五、项目下载 一、项目介绍 基于springboot的养老院管理系统拥有多种角色账号:管理员和用户 管理员:管理员管理、用户管理、健康管理、病例方案管理、药品…

计算机网络面试八股文

网络分层结构 计算机网络体系大致分为三种,OSI七层模型、TCP/IP四层模型和五层模型。一般面试的时候考察比较多的是五层模型。最全面的Java面试网站:最全面的Java面试网站 五层模型:应用层、传输层、网络层、数据链路层、物理层。 应用层&a…

文生视频综述

文字生成视频当前挑战 和发展现状_哔哩哔哩_bilibili今天我们聊了什么是 text to video,它的原理和目前的研究进展。text to video 是一种将文本转换为视频的技术,它可以通过图像处理、语音识别和自然语言处理等技术来实现。目前,text to vid…

【C语言】刷题训练营 —— 每日一练(十三)

文章目录 前言 BC123 小乐乐找最大数BC124 小乐乐是否被叫家长BC125 小乐乐转换成绩BC126 小乐乐算多少人被请家长BC127 小乐乐算最高分BC128 小乐乐计算求和BC129 小乐乐计算函数BC130 小乐乐查找数字BC131 KiKi学程序设计基础BC132 KiKi算期末成绩完结 前言 大家好&#xff…

计算机体系结构标量处理机

先行控制技术 缓冲深度的设计方法 以先行指令缓冲栈为例。 假设缓冲深度为 D 1 D_1 D1​,考虑以下两种极端情况。 (1)先行指令缓冲栈已经充满,此时指令流出速度最快,例如连续分析RR型指令 ,设这种指令序…

[元带你学: eMMC协议详解 12] Speed Mode 选择

依JEDEC eMMC 5.1及经验辛苦整理,付费内容,禁止转载。 所在专栏 《元带你学: eMMC协议详解》 内容摘要 全文 2000字, 介绍了各种Speed Mode 选择的方法, 需要按照一定的步骤, 重点需要掌握HS400, High Speed 和 HS20…

python中的流程控制语句

文章目录 if-else语句代码演示: if-elif-else语句代码演示1:代码演示2: while 循环语句循环语句练习1.求100以内所有的奇数之和2.求100以内所有7的倍数之和,以及个数3.求1000内的水仙花数4.获取用户输入的任意数,判断是…

《Reinforcement Learning: An Introduction》第2章笔记

2. Multi-armed Bandits 评估性反馈(evaluative feedback) 完全取决于采取的动作,这是强化学习采用的方式。纯粹的评估性反馈表明要执行的动作有多好,但是不关注它是否是可能的最好或最坏的动作。指导性反馈(instruct…

迭代器Iterator和生成器funcion *

迭代器Iterator 迭代器 为各种不同的数据结果提供统一的访问机制,任何数据结构只要部署Iterator接口,就可以完成便利操作,主要提供for of 工作原理: 创建一个指针对象,指向当前数组的起始位置 第一次调用对象的next方…

JAVA之数组2

添加元素 从后往前进行迭代,最后在末尾插入元素 tip:为避免数字在覆盖过程中丢失,故从后往前覆盖 删除元素 从前往后迭代,最后将末尾赋值为0 tip: 以覆盖的数arr【i】为基准,构造循环 共同处Tip: 范围均为【index1&…

子串--子字符串 0528

210102 201012 A1A2…An An…A2A1 如何做, 翻转的是21,因为2>1; 翻转的是210,因为2>0; 翻转的是2101,因为2>1; 翻转的是21010,因为2>0; 翻转的是210102,因为22且1&…

JavaScript 进阶 (二)

目录 深入对象 创建对象三种方式 构造函数 实例成员&静态成员 内置构造函数 Object Array String Number 深入对象 创建对象三种方式 1. 利用对象字面量创建对象 const obj { name : abc} 2. 利用 new Object 创建对象 const obj new Object({ uname: 123 }…

如何评估一个好的物业系统开发方案?

在当前不断变化的物业管理市场中,物业系统已成为物业管理公司提高管理效率和降低成本的必然选择。因此,如何评估一个好的物业系统开发方案成为了每个物业管理决策者必须面对的重要问题。在本文中,我们将介绍如何从以下几个方面来评估一个好的…

文心一言 VS 讯飞星火 VS chatgpt (24)-- 算法导论4.2 6题

六、用Strassen 算法作为子进程来进行一个 knn 矩阵和一个nkn 矩阵相乘,最快需要花费多长时间?对两个输入矩阵规模互换的情况,回答相同的问题。 文心一言: Strassen 算法是一种用于矩阵乘法的分治算法,它将原始的矩阵分解为较小…

腾讯云产品首单特惠是什么意思?包括新用户老用户的解答

腾讯云最近推出的活动限制条件为产品首单特惠,但是有的用户购买不了,右上角提示“产品首单特惠”,那么什么是产品首单特惠?什么是新用户?什么是老用户?新手站长给大家: 腾讯云产品首单特惠是什…

【Linux】Pinctrl子系统简介

前言: 我们工作开发中非常常用的就是GPIO,在Linux开发中,是有必要去熟悉并理解的。在Linux内核中也有提供相应的子系统pinctrl子系统,本文从大的面上去了解它。 参考学习:Linux笔记老师课程(Pinctrl子系统&…

CentOS 7.6 (Linux)环境上离线安装 MySQL 8

1 下载安装包 访问https://dev.mysql.com将网页划到最下面,点击下载MySQL社区安装包 按照如下图片框选的进行下载 2 解压上传 下载完了之后使用WinRAR软件在Windows电脑上解压,选择如下包使用ftp工具上传至Linux机器最大目录下。 3 安装前检查 …

DCGAN-MNIST——使用TensorFlow 2 / Keras实现深度卷积DCGAN来生成时尚MNIST的灰度图像

DCGAN-MNIST——使用TensorFlow 2 / Keras实现深度卷积DCGAN来生成时尚MNIST的灰度图像 1. 效果图2. 原理2.1 结构指南2.2 模型结构及训练过程 3. 源码参考 这篇博客将介绍如何使用TensorFlow 2 / Keras中实现深度卷积GAN(DCGAN)来生成类似时尚MNIST的灰…

魔法反射--java反射进阶(实战篇)

👳我亲爱的各位大佬们好😘😘😘 ♨️本篇文章记录的为 魔法反射–java反射进阶(实战篇) 相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬🙉🙉🙉…

openpose原理及安装教程(姿态识别)

OpenPose是一个基于深度学习的人体姿态估计框架,可以实时地估计人体的关键点,包括身体和手部姿势。它是由卡内基梅隆大学的研究团队开发的,已经成为了人体姿态估计领域的一个重要项目。 OpenPose的原理是基于卷积神经网络(CNN),通过对图像进行深度学习处理,可以检测出…