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.

[参考译文] TMS320F280025:使用 VCRC 进行硬件 CRC 编程

Guru**** 2576195 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1032629/tms320f280025-hw-crc-programming-using-vcrc

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARE

您好!

继续访问 https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1027144/tms320f280025-hw-crc-programming-or-code/3816934#3816934

在28002x 控制器的链接时使用 crc()运算符在闪存块上生成 CRC

1.使用 v21.6编译器

2. 选择 vcrc 作为 VCU 支持选项

3.并修改链接器命令以在存储器上使用 crc()运算符,并使用 .TI.memcrc 为 CRC 值设置一个段

要 使用 crc()运算符验证在28002x 控制器的运行时(引导加载期间)在闪存块上生成的 CRC

1.选择 vcrc 作为 VCU 支持选项  

2.将 C28x_vcrc_library_fpu32作为库包含

3.包括 vcrc_configpoly.h

请告诉我这是否正确。

此致、

Harsha  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Harsha、

    要使用的多项式和大小是多少?  

    谢谢

    Aravindhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aravindhan、

    现在、我使用 CRC8、按大小、您是指闪存的大小吗? 如果是、则其完整的闪存组0、但顶部小部分除外、我将在其中存储 CRC 表。

    多项式和大小如何影响上述步骤?

    此致、

    Harsha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harsha、

    我不知道编译器是如何生成 CRC 值的。 因此、我只是想知道详细信息、以防我需要与他们核实。 您知道这些步骤还是希望我检查这些步骤?

    谢谢

    阿拉夫

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aravindhan、

    我只想确认我提到的步骤是否适用于28002x 控制器、因为我在28004x 控制器上尝试过这种方法、除了我使用 vcu0而不是 vcrc、它可以正常工作、 但是、当我使用 vcrc 对28002x 控制器进行相同的尝试时、我遇到了一些错误、我在其中讨论了这些错误:

     https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1030624/tms320f280025c-flashapi-fpu32_rom_eabi-symbols-library-combines-incompatible-files-of-vcrc-library/3814046#3814046

    我只想在这里确保错误是因为不兼容、而不是因为我在要遵循的步骤中出错。

    此致、

    Harsha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harsha、

    让我检查并查看这些步骤是否正确。  

    谢谢

    Aravindhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    错误看起来是由不兼容性造成的。

    我们将在下一版 C2000ware 中注意更新库。  

    这是否阻止了您当前 的使用? 如果没有、您可以等待发布。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Baskaran、您好!

    感谢您的回复。 现在我使用 vcu2作为 VCU 支持、我使用 vcu2库、这不会产生任何错误、我会遇到任何运行时错误、我只会收到以下2条警告。 但到目前为止、我尚未看到任何障碍、但我不确定是否会因为这些警告而面临任何问题。

    说明资源路径位置类型
    #10373-D 库"../VCU/c28x_vcu2_library_fpu32.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保您使用的是正确的库。 Bootloader_TI_Master_f28002x C/C++问题
    #10373-D 库"../VCU/c28x_vcu2_library.lib 包含与 ELF 输出文件不兼容的 TI-COFF 目标文件。 确保您使用的是正确的库。 Bootloader_TI_Master_f28002x C/C++问题

    此致、

    Harsha  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harsha、

    对于 F28002x、如果要在运行时执行 CRC 计算、则必须使用 VCRC 库、因为 F28002x 不支持 VCU2。 是否打算在运行时使用处理器 CRC 单元运行任何 CRC 计算?

    谢谢

    Aravindhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Aravindhan、

    这很有趣、我还没有到那里计算运行时间 CRC、但很遗憾我无法使用 VCU 引擎导致兼容性问题。

    我有一个解决方法、我将使用 SPRU513W 附录中的手动 CRC 计算。在这里、我只需要包含 crc_tbl.h、以便我可以引用 MEMRANGE_CRC_TABLE 结构。 我曾将其用于28004x 控制器、因此我认为它也适用于28002x。

    此致、

    Harsha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Harsha、

    噢。 好的、如果您将只是包含头文件而不使用 VCRC 引擎、那么它应该是可以的。 但是、我认为在编译时应将 VCU 选项用作 vcrc、而不是 vcu2、因为如果将来添加任何 VCU 库并尝试在 F28002x 上运行、它将不起作用。 请注意。  

    谢谢

    Aravindhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Aravindhan、

    我将 VCU 支持选项留为空、因为选择 vcrc 会引发这些兼容性错误、也不包括任何 VCU 库、因为现在我没有使用它、但希望我能在下一个项目中使用 VCU 引擎。

    此致、

    Harsha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Harsha、

    听起来不错。 我们可以关闭此主题吗?您还需要什么帮助吗?

    谢谢

    Aravindhan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我想这个主题已经结束了。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢