器件型号:Hercules_safety_mcu_demos
工具与软件:
您好!
在 TMS570LS3137上、使用 SafeTI 库在初始化时使用 CRC 验证闪存完整性、然后定期使用 CRC、我对 sl_CRC_Calculate 函数的使用和限制感到有点困惑、该函数在新的闪存开始和结束地址分配后对我产生问题:
*@param [in] startAddr -存储器的起始地址(与64位地址边界对齐)。
通常、演示显示闪存 CRC 可用于以下用途:
由于使用引导加载程序、我们现在重新分配 ulFlashStartAddr:0x00000000和 ulFlashEndAddr:0x00100000
因此、对于这个起始和结束地址、 SL_CRC_Calculate 现在将崩溃。
问题:
SL_CRC_Calculate 可以计算的地址长度存在任何限制。 (CRC 最大值或其他值...) ?
所提供的起始地址必须始终是8个字节的倍数、例如0x00000000、0x00008000、0x00010000、0x00020000、0x00040000、 0x00080000...
将64位对齐应用于两个输入参数、那么所选起始地址是否有任何长度限制?
谢谢!
此致、
Marc

