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.

[参考译文] F28M35H52C:闪存烧写问题

Guru**** 2611705 points
Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/689552/f28m35h52c-problem-with-flash-burn

器件型号:F28M35H52C
Thread 中讨论的其他器件:controlSUITE

您好!

我有一个奇怪的现象。

Concerto 闪存刻录过程包括擦除闪存扇区、然后将其刻录。

我们编写了 PC Burn 程序、该程序通过主子系统(M3 ARM) UART0外设执行上述操作。 当然、我们还编写了有关 M3和 C28子系统的支持程序。

当相应的 GPIO 被设定时、PC 程序也与您的 ROM 刻录程序有良好的交互。

在 Concerto 上、我们在每个子系统闪存存储器上都有两个程序:应用程序和刻录波形。 加电时、应用程序正在运行。 由于 PC 请求、Burn 程序正在激活。 每个程序位于闪存存储器中的独立扇区中。

昨天、我们想在 M3上刻录新版本的应用软件。 闪存被擦除后、我们立即断电。 电力恢复后、我们甚至无法与您的 ROM 烧录程序联系 Concerto。 我们仅通过 JTAG 成功连接到 Concerto、并成功地使用 RAM 版本的刻录程序来刻录闪存。 您的 ROM 烧录程序无法连接到我们的 PC 软件(当然、设置了相关的 GPIO)。

稍后、我通过以下方式模拟了该问题:

 擦除应用程序的 M3相关扇区、包括保存复位地址的扇区 N

2. 切断电路板电源并打开电路板电源。

3.尝试 使用我的 PC 程序连接 ROM 刻录程序,但无法连接(当然,设置了相关的 GPIO)。

我还使用 JTAG 检查了您的 ROM 烧录过程是否正在运行。 由于 UART0寄存器已配置、它看起来正在运行。

有什么关于如何解决这个问题的想法吗?

谢谢、

Zeev

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

    您能否确认只有在闪存被擦除时发生电气故障的装置存在此问题?

    您必须检查自定义 ROM 烧录程序的方式。 如果不了解其编写方式、我们就无法提供任何有意义的建议。

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

    Manoj、

    我只检查了"受感染"的电路板。

    在尝试在 其他电路板上模拟此问题(当然不会断电)之前、我更希望获得老板的许可。

    如何检查您的 ROM 刻录程序?

    无论如何、当我使用 JTAG 和 CCS 再次烧录闪存时、问题已解决、我可以使用您的 ROM 烧录程序在相关 GPIO 设置的情况下从 UART0引导。 这是否意味着您的 ROM 烧录程序正常?

    今天稍后我将提供 Concerto 器件的确切详细信息以及所有其他必需信息。

    此致、

    Zeev

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

    当您说"ROM 烧录程序"时、您是指 BootROM 代码吗? 如果是 BootROM 代码、闪存编程故障(或)电气故障不应更改 BootROM 的内容。

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

    Manoj、

    我认为您完全正确。 因此、您的 BootROM 代码中可能存在一个错误。

    遗憾的是、我没有获得在另一个电路板上模拟问题的权限。

    我想调试您的 BootROM 代码、但我在该器件的 controlSUITE 中找不到源代码(为什么? 我找到了所有其他器件的 BootROM 代码)。 您能否为我提供源代码及其编译器版本?

    以下是我的器件详细信息:

    器件上的文本:

    980

    F28M35H52CIREPT

    YFB - 36C7SPW

    G4

    虽然与您的 BootROM 代码无关、但下面是我们的 IDE 的详细信息:

    CCS 版本6.0.0.00190

    M3编译器版本:5.1.5

    此致、

    Zeev

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

    我从未说过 BootROM 有缺陷。 我只是想让您澄清、"ROM 烧录程序"是指 BootROM、而不是任何其他内容。

    您是否将有缺陷的器件上的 BootROM 内容与其他已知良好的器件进行了比较? 如果是、BootROM 内容匹配、那么我不会怀疑 BootROM。

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

    Manoj、

    我已将故障器件上的 BootROM 内容与其他已知良好的器件进行了比较。 内容相同(地址0-0xFFFF)。

    您能否为我提供此 BootROM 软件的源代码?

    此致、

    Zeev

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

    Zeev、

    如果 bootrom 内容匹配、我不会怀疑 BootROM 问题。 很可能是您的一侧出现了一些设置问题。 我不知道您将在 BootROM 代码中调试什么。

    我将与我团队中的软件人员核实源代码并与您联系。

    此致、
    曼诺伊

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

    似乎我们无法在没有 NDA 的情况下提供 BootROM 源代码。

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

    Manoj、

    我们决定不处理这个问题。 这意味着我们会 将该板发送给客户。

    我们希望在其他电路板上不会遇到这样的问题。

    此致、

    Zeev

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