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.

[参考译文] TMS320F2800157-Q1:Uniflash 问题

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1355123/tms320f2800157-q1-uniflash-issue

器件型号:TMS320F2800157-Q1
主题中讨论的其他器件:UNIFLASH

尊敬的 Champ:

客户在  使用命令行对具有 JTAG 锁定的代码进行编程时遇到验证失败问题。    您可以参考 以下图片和命令:

Uniflash_Windows_ 64_157\ccs_base\DebugServer\bin\DSLite.exe flash -c "user_files\configs\f2800157.ccxml"-l "user_files\settings\generated.ufsettings"-s VerifyAfterProgramLoad=2 -e -f -v "user_files\images\H0P00A_NIORLEO_00d0A_B1d0D.out"

但使用相同的 .out 文件时,如果在 UniFlash GUI 中的程序如下所示,将不会出现这个问题,

您能 帮助确认原因吗?

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

    尊敬的 

    两者之间的验证设置可能不同。

    在 Uniflash 设置中启用程序后是否进行验证?

    我认为在配置 JTAGLOCK 位置后对其进行验证(读取)会锁定 JTAG。  在您澄清 Uniflash 设置后、我可以咨询 DCSM 专家。

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    是的、 在   Uniflash 设置中启用程序后进行验证。

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

    尊敬的 Huihuang Chen:

    两者的行为应相同。  我可以在周三上班。

    谢谢。此致、

    瓦姆西

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

    Vamsi -一个不同的想法。 请注意、在 UniFlash GUI 中、可以将 UniFlash 配置为在运行后保持连接、而使用 UniFlash CLI 时则无法实现这一点。 因此、如果在 GUI 环境中、器件在闪存后锁定并在 CLI 环境中断开、则这会导致问题。由于器件保持连接、您可以执行其他一些操作。 你认为这就是这种情况吗?

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

    您好、Vamsi、Ki、

    BU 端是否可 尝试并找出根本原因?

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

    Vamsi -你能确认我的假说吗? 我不确定情况是这样的。

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

    Ki:

    我认为"保持连接"选项不会导致此问题。

    我们需要检查除了闪存 DLL 发起的验证之外是否涉及任何其他验证(例如由调试程序进行的验证)。  

    已编程的 JTAGLOCK 位置的读取(验证)将导致 JTAG 永久锁定。  基于闪存 DLL 的验证不读取 JTAG 锁定位置。

    我们可以在周四我回来办公室时讨论。   

    谢谢。此致、
    瓦姆西

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

    尊敬的 Huihuang Chen:

    您是否可以要求客户不要 在其 dslite 命令中包含-v?  

    v 标志调用基于调试器的验证(它不知道不应读取 JTAGLOCK 位置)。   

    此外、不需要-v 标志、因为闪存插件无论如何都会验证闪存中的编程内容(闪存状态机验证除外)。

    谢谢。此致、

    瓦姆西

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

    Vamsi、

    很抱歉、我不理解您的观点。 如果不应使用-v、为什么启用了  编程后验证的 Uniflash GUI 没有问题 ?

    哪个命令与"enabled  在编程后验证"功能相同、可用于替换-v?

    添加更多信息。 基于客户信息。  

    对于 F28003x 用例,带有-v 标志,也不能解决这个问题!

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

    尊敬的 Huihuang Chen:

    -v 标志与"Verify after Program"不同。

    -v 标志是基于调试器的、它无法判断它正在读取的存储器中的哪些字段来与用户提供的图像进行比较。  它读取映像中的每个位置。

    您可能已经注意到、在 GUI 中、默认情况下会启用"Verify after program"选项。  如果仍要为其包含标志使能、 可以向命令添加"-s FlashVerifySetting=true"。

    谢谢。此致、

    瓦姆西