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.

[参考译文] 链接器 Scribe 用法(写入 CRC、固件大小)

Guru**** 2587365 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1031105/linker-scripe-usage-write-crc-firmware-size

主题中讨论的其他器件:TMS570LC4357

我使用的是 TMS570LC4357芯片。 代码使用如下所示、

1. 0x00000000 ~ 0x000FFFFF (组0) :引导加载程序

2. 0x00100000 ~ 0x001FFFFF (组0): 版本代码

3. 0x00200000 ~ 0x002FFFFF (组1):活动代码(正常操作)

在初始 固件(使用调试器下载)中、 我想 检查初始固件的一致性。

那么  、是否可以在构建时在特定地址中写入 CRC 和大小写操作(可能使用链接器脚本)?

实际代码从0x00200100开始。 我想在0x00200000中写入 CRC 和固件大小。

此致、

米尼宇

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

    大家好、Minwoo、

    Yu 可以使用链接器 CMD 计算.intvecs、.text、.const 等段的 CRC 每个段都有一个 CRC 值。  

    您可以在应用程序映像加载到0x200100后计算整个映像的 CRC、然后将 CRC 编程到0x00200000。 该器件具有硬件 CRC 模块。

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

    QJ Wang、您好!

    感谢您的回答。

    您意味着、如果我想获取整个映像 CRC、我必须运行  0x200100 (Start addr)的应用映像。?

    此致、

    米尼宇

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

    大家好、Minwoo、

    不需要、您无需在0x200100处运行映像。

    在加载到目标闪存之前、可以使用 Web 工具计算应用程序映像的 CRC。 此 CRC 值将用作预定义的黄金值。

    1.首先将应用程序映像加载到目标闪存,然后在引导加载程序中计算映像的 CRC (使用软件或 CRC 硬件模块),并将计算出的 CRC 存储到闪存或 EEPROM 中,作为预先确定的 CRC 值

    2.下次器件复位时、引导加载程序使用 CRC 硬件模块计算映像的 CRC、并将该值与存储在闪存或 EEPROM 中的预定 CRC 值进行比较。

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

    感谢您的回答。 这对我很有帮助。

    此致、Minwoo