BIN文件格式:对二进制文件而言,其实没有”格式”。文件只是包括了纯粹的二进制数据。
HEX文件格式:HEX文件都是由记录(RECORD)组成的。在HEX文件里面,每一行代表一个记录。HEX格式文件以行为单位,每行由“:”(0x3a)开始,以回车键结束(0x0d,0x0a)。
CRC = ~(Len+Offset1+Offset2+Cmd+CRC(数据))+1;
计算: 0x100-((0xAA+0xBB+0xBB+0xCC+0xDD+…+0xDD)%256)
每行结尾是“<回车><换行>”,即“\r\n”;如果要拼接Boot,需要注意回车符
使用批处理脚本文件对编译生成的hex进行复制并重命名时,发现复制的文件用 JLink 打不开。
1、原批处理脚本:
copy .\Source\Object\*.hex .\HexToBin\Test.hex
在拷贝的时候直接进行重命名操作。
发现hex的结尾出现了"SUB",并不是单纯地进行复制,从而导致识别失败。
2、修改批处理脚本:
copy .\Source\Object\*.hex .\HexToBin\*.hex
cd ./HexToBin/
rename *.hex Test.hex
为什么有Q格式?
将小数(应该说是)化成整数,目的是为了加快运算速度。
如何使用Q格式计算?
既然是将小数化成整数,那么肯定是要乘上某个值,让小数变成整数。DSP上是乘上2的N次幂,总之就是将小数变成了整数。
参考文章
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务