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.

[参考译文] LAUNCHXL2-570LC43:示例项目6.3引导加载程序操作系统 MCU 验证错误、内存和内存映射、XDS110和 x2xx

Guru**** 1864880 points
Other Parts Discussed in Thread: LAUNCHXL2-570LC43, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1385676/launchxl2-570lc43-example-project-6-3-bootloader-hercule-mcu-verification-error-memory-and-memory-map-xds110-and-x2xx

器件型号:LAUNCHXL2-570LC43
主题中讨论的其他器件: UNIFLASH

工具与软件:

我正在尝试上传此处的示例引导加载程序项目:  6.1.项目0—Hercules 安全 MCU 文档 (https://software-dl.ti.com/hercules/hercules_docs/latest/hercules/Examples/Examples.html#bootloader)。 我使用的开发板是 LAUNCHXL2-570LC43 (https://www.ti.com/tool/LAUNCHXL2-570LC43)。  

电路板本身似乎只有一个德州仪器(TI) XDS110 USB 调试探针。 我下载时示例工程具有 德州仪器(TI) XDS2xx USB 调试探针的连接。 我对该项目进行的唯一更改就是将 XDS2xx 的连接更改为 XDS110、以便它能够连接到我的电路板。 我收到以下关于验证错误以及内存和内存映射问题的错误:  

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

    尊敬的 Tomas:

    我们可以通过两种方式为代码生成 ECC:

    1.第一种方法是使用 CCS 或 UNIFLASH、如果我们选择此方法、则加载程序会在将.out 文件加载到闪存中的同时生成 ECC。

    这可以通过 CCS 中的以下选项来实现:

    如果我们选择上述选项、则会计算 ECC、并在加载程序加载.out 文件时将其加载到控制器中。

    另一个选项是使用链接器、在此方法中、我们将修改链接器命令文件以生成 ECC、如下所示。

    如果我们执行此操作、则 ECC 也会与代码和数据一起包含在目标文件中。

    如果我们使用这第二种方法、那么我们应在第一步中禁用自动 ECC 生成。 如果您验证了该引导加载程序代码的链接器命令、我们使用的是第二种方法、因此您应该需要在第一步中禁用自动 ECC 生成功能。  此外、还需要跳过编程期间的验证、因为现在将以单独的步骤对数据区域和 ECC 区域进行编程。

    因此、请选择下面所示的 CCS 调试选项:

    ——
    谢谢、此致、
    Jagadish。