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.

[参考译文] F29H859TU-Q1:SECCFG 是否可以使用十六进制文件下载?

Guru**** 2988540 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1649962/f29h859tu-q1-is-seccfg-can-be-downloaded-using-hex-file

器件型号: F29H859TU-Q1
主题: SysConfig 中讨论的其他器件

您好的团队、

我向我的客户询问这个问题。

在 SSU_ex1 演示中、我们可以确认 OUT 文件包含 cert 和 seccfg、并且可以下载到器件以启用 SSU。

但现在、客户需要通过其引导加载程序而不是 CCS 对应用程序进行编程(包括 SSU 配置)、并且其引导加载程序需要十六进制文件。

因此、我让他们使用 c29objcopy 工具将 out 文件转换为 ihex、下载这个 hex 文件后、我发现 SSU 配置可以成功下载

image.png

但下面有问题:

  1. 如果客户处于 bankmode1、则无法下载(bankmode0 下成功)、下面的显示了错误

image.png

  1. 如果器件在 bankmode0 下工作、如何在不将默认 seccfg 文件编程到器件的情况下对闪存数据和 seccfg 数据重新编程? 在实际的固件更新中、每次需要 OTA 时都无法对默认 seccfg 文件进行编程

image.png

  1. 如果器件在 bankmode1 下工作、如何通过引导加载程序将十六进制文件(包含 seccfg)编程到器件中?
  2. 有时、如果器件处于 bankmode0、ssumode2、如果我要下载默认的 seccfg 文件、将显示以下错误、我需要更改引导模式以等待引导、然后可以再次下载

image.png

image.png

BRS

Shuqing

 

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

    尊敬的 Shuqing:

    如果客户在 bankmode1、则无法下载(bankmode0 下成功)、错误显示在下面

    在本例中、设备的存储体模式是什么。 器件似乎处于存储体模式 1。 在这种情况下、您将加载与存储体模式 1 本身相关的 SSU OUT 文件。

    您能否加载位于 f29h85x-sdk_26_00_00\source\defseccfgbin 的 defualt bankmode 1 ssumode1 文件并进行一次检查?

    我能够通过在存储体模式 1 下加载 bankmode0 SSU .out 文件获得与用例相同的错误消息。

    SysConfig 中的存储体模式配置是否更改为模式 1?

    如果器件在 bankmode0 下工作、如何重新编程闪存数据和 seccfg 数据、而无需将默认 seccfg 文件编程到器件中? 在实际的固件更新中、每次需要 ota
    时都无法对默认 seccfg 文件进行编程

    您能告诉我在什么情况下发现了此问题吗? 我的理解是、在存储体模式 0 下、除了默认配置之外的其他配置都不起作用。

    如果器件在 bankmode1 下工作、如何通过引导加载程序将十六进制文件(包括 seccfg)编程到器件?

    在 F29H85X SDK 中有一个示例演示了如何将 seccfg 从代码写入闪存。  

    f29h85x-sdk_26_00_00\examples\driverlib\single_core\flash\flash_mode0_seccfg_program。 客户可以按照此示例对 seccfg 进行编程。 可以将 hex 文件转储到 c 数组中并使用。