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.

[参考译文] TMS320F2800137:如何使用 UNIFLASH 烧录 OTP 和闪存内容?

Guru**** 2533290 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1248462/tms320f2800137-how-to-burning-the-otp-and-flash-content-with-uniflash

器件型号:TMS320F2800137
主题中讨论的其他器件:UNIFLASH

您好、专家!

我要求在这里为我的客户提供帮助。

客户在这里有两个项目、一个是 DCSM 的第二个引导加载程序、另一个是客户的应用程序。  F2800137芯片上集成了所有安全 RAM 和闪存的 DCSM。 他们 两次下载.out 文件。

然后、他们使用 UniFlash 读取用户 OTP 和闪存内容以 转换为 单个文件、您可以参考下图。

最后、我们使用 转换为 单个文件通过 UniFlash 对新器件# f2800137进行编程、它不起作用、并报告以下错误。

你有什么建议吗? 如何组合两个.out 文件并使用 DCSM 完成刻录? 谢谢。

错误:

(ERRORI C28xx_CPU1:在 ox8422处删除"Aation"Remain Halted"中断点时出现问题:(ERROR -1066 @ 0x8422)无法设置/清除请求的断点-验证该断点
断点地址位于有效存储器中。 (仿真软件包9.8.0.00235)。

(ERROR] C28x_CPU1:在0x8422处设置操作"保持暂停"时无法设置断点:(ERROR -1066 @ 0×8422)无法设置/清除请求的断点。 验证中断地址是否在有效存储器中。 (仿真软件包9.8.0.00235)

 [警告] C28xx_CPU1:断点管理器:重试一个 AET 断点

[ERROR] C28×x_CPU1:闪存编程期间发生错误(闪存算法返回错误代码0x00000009、FMSTAT (某些器件上的 STATCMD) 0×00000000)。 操作已取消。

(ERRORI c28xx_CPU1:文件加载程序:存储器写入失败:未知错误
 (ERROR] C28×x_CPU1:FAULT 在0x8058处通过操作"Remain Halted"设置断点:(ERROR -1066 @ 0×8058)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真软件包9.8.0.00235)

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

    您好、绍兴市

    我看到了有关这方面的离线消息。

    如果不是组合的文件、它们是否能够成功加载单独下载的文件?  首先刷写应用程序、然后是 DCSM 文件?  这有助于了解是由于将它们组合在一起还是由于其他一些问题。

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    我们可以成功加载单独下载的文件、但 UniFlash 会将合并后的文件执行失败。  

    因为客户在生产线编程中使用了 UniFlash。 他们需要使用 UniFlash 对 组合进行编程。 文件。 因此、请参阅错误在哪里? 谢谢。

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

    您好、绍兴市

    感谢您确认客户能够使用单独下载的文件(来自 Uniflash)进行编程、但不能使用组合的文件。  这说明这可能不是闪存编程问题;但可能与组合文件有关。  在我们得出进一步调查结论之前、让我们再做一件事。

    您是否可以生成调试服务器日志和详细的输出并与我们共享?

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:

    当然可以。 您还可以参阅上面我附上的图表中的日志。 请帮助查看 此处的闪存编程问题。 谢谢。

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

    尊敬的 Vamsi:

    我让客户尝试 由 CCS 将组合文件(UniFlash 读取)编程到芯片、这 是成功的。

    但是、我们通过 UniFlash 加载组合文件、但失败并报告以下 错误:

    (ERRORI C28xx_CPU1:在 ox8422处删除"Aation"Remain Halted"中断点时出现问题:(ERROR -1066 @ 0x8422)无法设置/清除请求的断点-验证该断点
    断点地址位于有效存储器中。 (仿真软件包9.8.0.00235)。

    (ERROR] C28x_CPU1:在0x8422处设置操作"保持暂停"时无法设置断点:(ERROR -1066 @ 0×8422)无法设置/清除请求的断点。 验证中断地址是否在有效存储器中。 (仿真软件包9.8.0.00235)

     [警告] C28xx_CPU1:断点管理器:重试一个 AET 断点

    [ERROR] C28×x_CPU1:闪存编程期间发生错误(闪存算法返回错误代码0x00000009、FMSTAT (某些器件上的 STATCMD) 0×00000000)。 操作已取消。

    (ERRORI c28xx_CPU1:文件加载程序:存储器写入失败:未知错误
     (ERROR] C28×x_CPU1:FAULT 在0x8058处通过操作"Remain Halted"设置断点:(ERROR -1066 @ 0×8058)无法设置/清除请求的断点。 验证断点地址是否在有效的存储器中。 (仿真软件包9.8.0.00235)。

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

    尊敬的 Vamsi:

    我们也会检查 操作失败的芯片闪存和 OTP 的内容 、OTP 中有内容、Flash 是空的。 您能帮助了解这一案例吗? 谢谢。

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

    您好、绍兴市

    请确认我的理解是否正确:CCS 能够加载您从 Uniflash 下载的组合文件。  但是、Uniflash 失败-当您提供组合文件时、Uniflash 正在对 DCSM OTP 进行编程、然后它失败-正确吗?   

    是否为等待引导配置了引导模式引脚?

    谢谢。此致、

    瓦姆西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我让客户尝试 使用 CCS 将组合文件(UniFlash 读取)编程到芯片, 结果成功。

    您能否提供此组合文件? 如果您不想公开共享、可以通过 E2E 私人消息发送。

    谢谢

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

    Ki、您好!

    我已发送电子邮件给您。 谢谢。

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

    尊敬的 Vamsi:

     组合文件由 UniFlash 读取、其中包括 OTP 和闪存内容。

    #1. 我们使用  组合文件通过 CCS 对新芯片 F2800137进行编程、成功即可。  

    #2. 然后、我们使用  组合文件通过 UniFlash 对另一个新芯片 F2800137进行编程、但失败了。 我清楚吗? 谢谢。

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

    您好、绍兴市

    是的、很清楚。  Ki 将在这个问题上进一步帮助你。

    谢谢。此致、

    瓦姆西

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

    您好、绍兴市

    我收到了你的消息。 让我们继续在现有电子邮件主题中讨论。

    谢谢

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

    Ki、您好!

    有任何更新吗?

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

    是的、请参阅 Vamsi 最后一封关于 DSCM OTP 字段的电子邮件。

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

    你(Ki)好。

    问: 为什么 UniFlash 第一次在新芯片上编程失败了? 我清楚吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请关注问题: 为什么 UniFlash 首次在新芯片上编程失败? 是否清除?

    是的、很清楚。 但是、我需要解锁器件、然后才能尝试使用 UniFlash 重现问题。 让我们继续讨论电子邮件主题。

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

    Ki、您好!

    请使用另一个新芯片在 UniFlash 中重现此问题。 非常感谢!

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

    Ki、您好!

    此问题已经出现 十天了、您能深入了解一下吗?  为什么 UniFlash 首次在新芯片上编程失败?  

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

    您好、专家!

    非常感谢您的帮助。

    您能否保证稍后 UniFlash8.3不会出现相同的问题?

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

    问题现已解决吗?

    您能保证以后 UniFlash8.3不会出现同样的问题吗?

    Luke 描述的解决方法涉及 UniFlash 8.0之后、UniFlash 8.3之前提供的功能。 因此它位于 UniFlash 8.3中、以后的 UniFlash 版本中将保持不变。

    对于该线程之后的其他用户、问题在于使用旧版本的工具更改安全设置(密码)。 出现该问题的原因是安全架构发生了变化、当读取安全设置时、系统会加载该设置、因此新密码会生效、器件会被锁定。 为解决此问题、在 API 中进行了更改、不对安全设置进行验证。 此修复已在当前 CCS 和 UniFlash 版本中实现。