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.

[参考译文] F29H85X-CCS-EVM:无法使用 SOM 在存储体模式 1、3 中生成图像。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1611349/f29h85x-som-evm-not-able-to-images-in-bank-mode1-3-using-ccs

器件型号: F29H85X-EVM-EVM SOM

我目前使用的是 UART 串行闪存编程器、器件在 FS 模式下运行。 当我尝试在存储体模式 1 或存储体模式 3 下使用 CCS 加载映像或执行闪存操作时、操作会失败。 但是、在存储体模式 0 和存储体模式 2 中、它们工作正常。 如何解决此问题?

我将 FOTA 与结合使用 IN 和 SWAP = 1 存储体模式= 1 。 在此配置中、备用组映射到闪存读取接口 (B2 和 B3)。 我已加载代码 存储体模式 0 、代码所在的位置 组 0 和组 1 。 转换为存储体模式时的瞬态响应 存储体模式 1 组 2 和组 3 任何对象 闪存读取接口 1 、这会导致代码不能执行。

是否有任何可更改的选项 SWAP = 0

此致、

Shashank

 

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

    您好、Shashank、

    几个问题:

    • 您看到了哪种故障? 是在编程、擦除、验证期间吗? STATCMD 寄存器的值是多少?
    • 这是 F29 SDK 附带的 UART 串行闪存编程器吗? 如果是、您使用的是哪个 SDK 版本? UART SBL 在 1.02.01.00 SDK 版本中发生了重大变化、这是我们推荐的参考版本。
    • 您的程序中是否有任何区域放置在闪存区域中、而该区域在存储体模式 1 和 3 下无法访问?
    • 默认情况下、当处于 BANKMODES 1 和 3 时、应用程序被编程到非活动闪存区域。 要使其成为活动闪存区域、需要更新 BANKMGMT 计数器并发出 XSRn 或 POR。 是否遵循此流程?

    此致、

    Alex

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

    您好 Alex、

    • 问:您看到了什么故障? 是在编程、擦除、验证期间吗? STATCMD 寄存器的值是多少? -我尝试使用 CCS 加载映像;我不使用任何闪存 API。 但是、在存储体模式 1 和 3 下、我无法使用 CCS 加载编程映像或擦除闪存。
    • 问:这是 F29 SDK 附带的 UART 串行闪存编程器吗? 如果是、您使用的是哪个 SDK 版本? UART SBL 在 1.02.01.00 SDK 版本中发生了重大变化、这是我们推荐的参考版本。 应答。 -是的,一个 UART 闪存编程器可以在 1.02.01.00 SDK。 为了方便您参考、我正在使用 CCS 加载 SBL 和与 SBL 关联的应用程序、并尝试使用 FOTA 加载另一个映像。
    • 问: 您的程序中是否有任何区域放置在闪存区域中、而该区域在存储体模式 1 和 3 下无法访问? -我能执行一次 FOTA。 何时 存储体模式= 1 SWAP = 1. 、备用组连接到 FRI-1 。 我无法在中加载图像 存储体模式 1 存储体模式 3 、因此我将映像加载到中 存储体模式 0 。 在这种情况下、 FRI-1 连接到原始存储体(位于中的代码 组 0 和组 1 )。 但是、当我更改存储体模式时、 FRI-1 连接到备用组 ( 组 2 和组 3 )、导致代码无法执行并阻止进一步的 FOTA 操作。
    • 问:默认情况下、应用程序在 BANKMODES 1 和 3 中时编程到非活动闪存区域。 要使其成为活动闪存区域、需要更新 BANKMGMT 计数器并发出 XSRn 或 POR。 是否遵循此流程?   应答。 - 更改银行模式后,我正在执行 XRS。 我的代码驻留在不活动的银行中、这导致代码无法执行。 如何更改不活跃的存储体?

    此致、

    Shashank

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

    您好、Shashank、

    如果您的代码已成功编程到不活动的闪存组、则只需对 BANKMGMT 区域进行编程以更新计数器、然后发出复位命令以交换活动和非活动闪存组。

    此致、

    Alex