工具/软件:
尊敬的专家:
当我使用 TI ARM CLANG 编译器生成 Motolora 格式的十六进制文件时、我发现输出文件错误。 请帮助检查这是一个错误还是我错过了一些关键操作。
1.启用 Arm Hex Utility
2.检查输出文件
让我们重点关注第2行:
S3 22 00000000 00802020 1B030000 27030000 27030000 00000000 00000000 00AB
我检查了标准 motolora 格式:https://en.wikipedia.org/wiki/SREC_(file_format)
通常、字节计数应该是奇数、因为最后一个字节应该是单个校验和字节。
并且、字节计数应是几个特定值、通常为:
4 (地址、32位)+ 16 (数据字节)+ 1 (校验和)= 21 (十进制)= 0x15
4 (地址、32位)+ 32 (数据字节)+ 1 (校验和)= 37 (十进制)= 0x1F 0x25
我在行2中看到0x22、因此不正确。 我可以看到以下数据出现混乱(第3行和下一行)。
我还在此处上传了参考项目:(CCS 12.8.1)
期待您的答复在这里,谢谢!
B.R.
Sal