全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

MDK使用SRecord对镜像自动添加校验值并转bin文件

时间:2023-09-19 14:15

人气:

作者:admin

标签: MDK  嵌入式  脚本  文件 

导读:MDK使用SRecord对镜像自动添加校验值并转bin文件...

本文转自公众号,欢迎关注
https://mp.weixin.qq.com/s/uzaGLFTDBAn8wyR84yaiIw

1. 下载软件

1.1 下载SRecord

进入网址https://sourceforge.net/projects/srecord/,下载最新版本SRecord。

图片

1.2 解压压缩包,复制下面的exe文件到工程下

与uvprojx工程文件保持同一目录

图片

2. 配置MDK

2.1 编辑脚本

1)新建名字为crchex2bin的txt文件,改后缀名为bat。

图片

2)在crchex2bin.bat下添加以下内容

copy .XXXX_XXXoutputXXXX_XXX.hex .
.srec_cat .XXXX_XXX.hex -intel -crop 0x08000000 0x0803FFFC -fill 0x00 0x08000000 0x0803FFFC -crc32-l-e 0x0803FFFC -o .XXXX_XXX_Check.hex -intel -obs=16
.srec_cat .XXXX_XXX.hex -intel -offset -0x8000000 -o .XXXX_XXX.bin -binary
.srec_cat .XXXX_XXX_Check.hex -intel -offset -0x8000000 -o .XXXX_XXX_Check.bin -binary

其中copy .XXXX_XXXoutputXXXX_XXX.hex .表示将optput下生成的hex文件复制到工程所在目录。

.srec_cat .XXXX_XXX.hex -intel -crop 0x08000000 0x0803FFFC -fill 0x00 0x08000000 0x0803FFFC -crc32-l-e 0x0803FFFC -o .XXXX_XXX_Check.hex -intel -obs=16

表示将intel格式的XXXX_XXX.hex的地址 0x08000000 到0x0803FFFC处的值复制到新的文件XXXX_XXX_Check.hex的 0x08000000 到0x0803FFFC地址处,不足处填充0x00。并且对原始数据的地址 0x08000000 到0x0803FFFC处的值计算小端模式crc32值,填充在新的文件的0x0803FFFC地址处。新的文件的格式也是intel,并且一行记录16个字节的数据。

.srec_cat .XXXX_XXX.hex -intel -offset -0x8000000 -o .XXXX_XXX.bin -binary

表示将hex文件转换成bin文件,地址偏移-0x08000000,即hex文件的地址0x08000000,对应到bin文件的地址0。

.srec_cat .XXXX_XXX_Check.hex -intel -offset -0x8000000 -o .XXXX_XXX_Check.bin -binary

同上

2.2 使能配置生成hex文件

图片

2.3 配置添加用户脚本

图片

3. 生成和验证

3.1自动生成

编译后会自动调用脚本添加crc值和hex转bin文件。

生成文件如下:

图片

3.2 校验

使用文本比较工具Araxis Merge对比TY38_EPS_Check.hex和TY38_EPS.hex,发现在后面填充了0x00,并且在最后填充了CRC值0xA055E2F8

图片

使用二进制编辑工具010 Editor 对比XXXX_XXX_Check.bin和XXXX_XXX.bin,发现在后面填充了0x00,并且在最后填充了CRC值0xA055E2F8

图片

在010 Editor中将TY38_EPS_Check.bin的最后四字节删除

图片

另存为

tocheck.bin。

打开网页 http://www.atool9.com/file_hash.php

将tocheck.bin文件拖放到网页里,只勾选CRC32

图片

查看crc值为0xA055E2F8。与自动计算的一致。

4. 参考

Keil官方文档《an277.pdf》

二进制编辑工具《010 Editor》

文本比较工具《Araxis Merge》

CRC在线工具《http://www.atool9.com/file_hash.php》

审核编辑:汤梓红

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信