请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1292NCPDT 我有一个应用程序使用 CRC 模块来计算数据包的错误检查。 这些数据包会定期进出。 我有一个空闲任务、需要计算 后接地中数据文件的 MD5。
在我看来、我必须在使用 CRC 和 MD5的硬件支持之间进行选择、因为在每次新的 CRC 计算之前、我必须执行如下复位序列:
//执行软复位。
SysCtlPeripheralReset (SYSCTL_Periph_CCM0);
while (!SysCtlPeripheralReady (SYSCTL_Periph_CCM0)){__DELAY_CYCLES (5);}
我相信这将会删除我正在进行的后台 MD5计算。 我很喜欢通过馈入正在运行的 CRC 作为下一个的种子来分几步对块运行 CRC 计算。 我没有看到 MD5资源的类似功能。 我可以使用门并等待 CRC 完成、但不能等待 MD5完成所需的持续时间。 我正在使用卡盘中的 MD5、因此我可以等待它处理一个块、保存正在运行的 MD5、如果有方法可以执行此操作、则稍后将其恢复。
感谢您的任何见解。