Srec_cat - 尝试将 CRC 插入二进制文件时出现多值问题

问题描述 投票:0回答:1

我正在尝试计算 CRC 并使用以下命令将其插入到文件中的固定位置。我想计算整个文件的 CRC,然后将其插入到 0x1EC(在插入 CRC 之前,1EC 将是图像中的 0x00000000):

srec_cat .\STM32F107RCT7-application.bin -binary -STM32_Big_Endian 0x1EC .\STM32F107RCT7-application.bin -binary -o outfile.bin -binary

但我不断收到以下错误:

srec_cat: .\STM32F107RCT7-application.bin: 0x156BC: 多个 0x000001EC 值 (上一个 = 0x5A,这个 = 0x00)

我想我需要以某种方式告诉它使用该位置的 CRC 值,但不确定如何?

binary crc srecord srec-cat
1个回答
0
投票

执行此操作的正常方法是正常计算 CRC,然后将 CRC 向后循环 ((文件长度) - 0x1EC)。向后循环 CRC 的一种可选方法是使用无进位乘法将其乘以 2 的负幂以 CRC 多项式为模。

我唯一可以使用无进位乘法内在函数的例子:

https://stackoverflow.com/a/70729922/3282056

© www.soinside.com 2019 - 2024. All rights reserved.