本文转自公众号,欢迎关注
https://mp.weixin.qq.com/s/uzaglftdban8wyr84yaiiw
1. 下载软件1.1 下载srecord
进入网址https://sourceforge.net/projects/srecord/,下载最新版本srecord。
1.2 解压压缩包,复制下面的exe文件到工程下
与uvprojx工程文件保持同一目录
2. 配置mdk2.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》
苹果致歉降速门最新消息_苹果道歉原因揭秘_苹果歉降速门内容汇总
长兴蓄电池企业进军新能源领域
校园一卡通系统的应用及安全防护
微信10年的7个逻辑和一个选择
MCU要如何选择,才最正确?
MDK使用SRecord对镜像自动添加校验值并转bin文件
NVIDIA 软硬件支持 AI 全流程,助力便利蜂打造新一代 AI 陈列质量控制系统
高产能生产线的正确打开方式,研华EPC-U2217机器视觉解决方案
浅析鱼与熊掌亦可兼得的脉冲压缩技术
可穿戴健身追踪设备的光学心率传感器简析
NPN求解三极管电路或电容恒流放电详解
LED恒流开关调节器FP7102:为手电筒、LED模组和摄影灯提供稳定电流能力
聚焦 | 科学无国界!没有谁能阻挡国际科技合作的脚步
一加7pro智能手机扬声器IP67级防水设计怎么样
iOS11beta3怎么样?iOS11 Beta3:送走旧Bug,迎来新Bug!到底值不值得升级呢?
走入千家万户 传说中的智能家居到底有多智能?告别旧时代
2012年3D技术遭遇4K
盘点巨头们推出的IOT传感器开发平台
IGBT模块技术
随着机器人技术的不断发展成熟,传统工业生产模式也发生了巨大的变革