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.

[参考译文] F29H850TU:F29 — 从 UNIFLASH 修改到 Bankmode 2 需要对 BANKMGMT 进行两倍编程

Guru**** 2826755 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1601673/f29h850tu-f29---modify-to-bankmode-2-from-uniflash-requires-to-program-twice-the-bankmgmt

器件型号: F29H850TU
Thread 中讨论的其他器件: UNIFLASH

尊敬的 TI 团队:

我们正在开发基于 C2000 F29 器件的控制器、需要用到 存储体模式 2 才能启用 CPU1/CPU3 闪存 访问。

我们的预期生产流程如下:

  1. 在生产中、我们计划使用 UniFlash 命令行 要实现流程自动化、请执行以下操作:

    • 对进行编程 引导加载程序 (在 CPU1 上运行)

    • 更改 存储体模式 从 0 到 2

  2. Application“ 稍后阶段由的引导加载程序进行编程 CPU1/CPU3
    我知道存储体模式更改将生效 进行下电上电后才恢复

  3. 我们在 A 上观察到一种行为 新设备 我们不清楚:
    将存储体模式更改为 2 时、似乎必须对存储体模式进行编程 两次 才能使更改生效。

观察到的测试过程:

  • 打开 UniFlash(9.4 版)

  • 选择 存储体模式 2

  • 单击 对 BANKMGMT 进行编程 (操作成功完成)

  • 对器件执行下电上电

  • 读取地址处的存储体模式 0x10D80010

之后 首次下电上电 、读取的值为 0x3 (存储体模式 0)。

仅在执行之后 再次对 BANKMGMT 进行编程 、然后再次开机、在中执行该值 0x10D80010 更改为 0x9 (存储体模式 2)。

是否预计会出现这种行为?
必须在新芯片上对存储体模式进行两次编程才能使更改生效是否正常?

感谢您的支持。

此致、
Eyal Saban

 

 

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

    您好 Eyal、

    由于专家因节假日而离开办公室、因此预计会延迟回复。

    此致、

    Allison

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

    您好 Eyal、

    几个简单的尝试:

    • 对器件下电上电后、BANKMODE 寄存器的值是多少?
    • 首次编程后、您是否可以检查 0x10D8_4000 处的 BANKMGMT 值?

    BANKMGMT 寄存器通过比较两个闪存 BANKMGMT 区域中的计数器来填充。 在模式 2 中、这些寄存器位于 0x10D8_0000 和 0x10D8_4000。 模式 0 和 2 未启用 A/B 交换、因此具有固定的 BANKMGMT 地址。

    此致、

    Alex