主题中讨论的其他器件:C2000WARE
在将闪存扇区发送到器件之前、我需要能够计算这些扇区的 CRC。 我更喜欢使用 STL 版本的 CRC。 您是否有任何工具可从.out 或.hex 文件计算 STL CRC? 如果没有、您是否有用于 c28系列的特定实现、以便我可以创建一个实用程序来实现此目的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
在将闪存扇区发送到器件之前、我需要能够计算这些扇区的 CRC。 我更喜欢使用 STL 版本的 CRC。 您是否有任何工具可从.out 或.hex 文件计算 STL CRC? 如果没有、您是否有用于 c28系列的特定实现、以便我可以创建一个实用程序来实现此目的?
Nicholas、
C2000链接器支持 CRC 计算。 请参阅 spru513s 的第8.9节。
C2000Ware VCU 示例(\libraries\DSP\VCU\c28\examples\CRC)使用 VCU 模块、基于链接器的方法以及基于 C 的查找表方法计算 CRC、并将它们全部进行比较以进行验证。 这可能是一个很好的资源。
我还与 STL 开发人员交谈、她说 STL 上的 CRC 与使用 VCU 的 CRC 计算非常相似(并且基于)。
您应该能够使用 C2000Ware VCU 示例作为参考、轻松修改 STL 以合并基于链接器的 CRC 方法。
据我所知、没有方法从.out 或.hex 计算 CRC。
请告诉我这是否能解答您的问题。
谢谢、
Sira
谢谢、
Sira
Nicholas、您好!
我在项目上遇到了类似的问题。 我提出的解决方案是在微控制器上运行 STL 版本的 CRC 并使用调试服务器脚本实用程序下载结果。 下载后、我将计算出的 CRC 重新注入源代码、并重建.out 和.hex 文件。 这是通过一些编译后脚本实现的。
遗憾的是、TI 未发布 PSA 的多项式、如以下主题中所述:
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/609014
我希望这对您有所帮助!
此致、
Noah Erickson