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.

[参考译文] TMDSCNCD28069MISO:文件加载错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/795425/tmdscncd28069miso-file-load-error

器件型号:TMDSCNCD28069MISO
主题中讨论的其他器件:MOTORWARETMS320F28069FTMDSCNCD28069ISO

您好、C2000论坛、

我购买了 DRV8301-69M 评估套件、以评估您的 InstaSpin BLDC 控制方法。
我在 lab05b 方面取得了进展。 然后、当我尝试从评估 InstaSpin FOC 切换到 InstaSpin Motion 时、为了运行 lab05c、我遇到了以下错误弹出窗口:

   启动调试会话

   加载程序错误。

   文件:
   C:\ti\motorware\motorware_1_01_00_18\sw\solutions\instaspin_oc\boards\drv8301k
   IT_revD\F28x\f2806xF\projects\CCS\proj_lab02c\Release\proj_lab02c.out:数据
   发生验证错误、文件加载失败。

我在论坛上寻找了一个解决方案、并找到了一个有用的解决方案(我认为)。



受访者要求原始海报查看记忆位置0x3f7ff8 - 0x3f7fff。
就像帖子中的人一样、我在这些位置都有零、这意味着器件已"锁定"、我无法对其进行编程。
受访者建议查看另一个帖子、以找到可能的解决方案、但这对我不起作用。
但是、在该帖子中、David Alter 使其听起来好像是随机错误、用户没有任何错误。

   您好 Kirankumar、

      如果您不知道密码地址包含的值、并且您还没有安全存储器中的擦除算法、则无法返回到器件。

      密码位置是闪存扇区 A 的一部分。 当您擦除闪存扇区 A 时、密码被清除为0、然后再设置回1。 如果在此期间发生了什么情况
      处理(例如断电或调试器连接/设置中的某个时间出现间断)密码可能会损坏。  有时会发生这种情况、用户通常也会这样做
      不知道发生了什么或何时发生。

      抱歉。

   David

   P.S.  在最新的 C2000器件(例如、F2805x、F2837x)上、密码位置位于 OTP 存储器中、而不是闪存中。  这将避免密码的可能性
   处理闪存时会损坏。

   --------------------
   David M. Alter
   高级技术人员
   德州仪器公司

我是否应该获得另一个 F28069 ISO 控制卡(器件型号 TMDSCNCD28069MISO)? 而且、由于这是"有时发生"的事情、我能否免费获得它?
谢谢、还有

此致、

Dave Reagan

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

    您可能无意中锁定了器件。 当闪存擦除函数/闪存程序函数处于算法中间时、可能会发生这种情况。 如果您知道密码、则可以尝试解锁密码。 但是、如果您不确定、您唯一的选择是购买另一张控制卡。 TI 不会免费更换这些卡。

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

    您好、Manoj、

    感谢您的快速回复。 好的-所以我必须买一张新卡。 我如何确保这绝对不会再次发生? 因为、如果这只是"有时发生"、而没有办法解决、我认为我们无法在我们的任何产品中安装 TMS320F28069F。

    谢谢、

    Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不是偶然发生的。 如果闪存正在被编程/擦除并且有一个电源毛刺脉冲、那么它可能被中断、在密码位置留下未知的值。

    我实际上从未发生过这种情况
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:
    嗯... 我有。 祝你好运。 根据 David Alter 所写的内容、它听起来像是具有"安全存储器中的擦除算法"、并且提供已知密码可以防止这种情况再次发生。 这就是我感兴趣的-不再遇到这种情况。 这听起来像是解决方案吗? 如果是、我该怎么做?
    谢谢、
    Dave
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dave、

    是的、有一种可能的解决方案。

    如果您从安全存储器执行闪存 API 算法、您仍将能够擦除锁定闪存中的器件。

    以下是过程:

    1) 1)将闪存 API 存储在闪存扇区中、除非完全重新编程所有闪存扇区、否则永远不会擦除该扇区。
    2) 2)由于无法从闪存执行闪存 API 算法、因此需要将这些闪存 API 函数复制到 RAM 中。 在您的情况下、您需要复制这些函数以保护 RAM
    3) 3)当您从安全 RAM 执行闪存 API 算法时、无需解锁器件。
    4) 4)一旦您知道您无意中锁定了器件、就可以在 sectora 上调用闪存擦除操作来恢复器件

    遗憾的是、我们没有现成的示例可供分享、这些示例展示了上述过程。 因此、您可能需要自己开发这个。

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

    您好、Manoj、

    我有另一个 F28069 ISO 控制卡(器件型号 TMDSCNCD28069MISO)。 我正在尝试运行 lab02c、只是为了检查该卡、以及它是否正常运行。

    当我进入调试时、我会收到以下消息:

    读取寄存器 PC 时出现问题:
    (错误-1142 @ 0x0)
    器件阻止了调试访问、因为它当前正在执行不可调试的代码。 选择"粗鲁重试"以禁用礼貌模式并强制执行操作。
    (仿真包8.1.0.00005)

    我遵循了该建议并点击了"粗鲁重试"。 点击"Run"按钮、实际上什么都不会发生...

    每次 我暂停执行时、它都停留在该中断中的"无限保持循环"上:

    中断 void PI_illegalIsr (void)

       //下面两行是占位符
       asm (" ESTOP0");

       //无限保持环路
       for (;;);

    }// PIE_illegalIsr()函数结束

    发生什么事了?

    谢谢、

    Dave Reagan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现了什么问题。 我订购了错误的器件。 在 Mouser 的站点上、我搜索了 TMDSCNCD28069MISO。 两个结果又回来了、一个比另一个便宜。 当然、我订购了价格较低的器件、认为价格差异必须是封装或其他东西(甚至有一条与器件相关的"替代封装"评论)。 无论如何、我订购的器件是 TMDSCNCD28069ISO、我认为它不应该出现、因为我对特定器件型号进行了特定搜索。 所以我需要等待更多...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想了解我订购的新电路板是否正常工作。 如果是、我将认为问题已解决。
    谢谢、
    Dave Reagan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有更新?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    抱歉、Manoj。 我收到了新的电路板、但还没有时间去查看。

    Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于不活动而关闭线程。 如果需要,可以重新打开。