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.

[参考译文] CCS/TMS320F28069:Picollo 控制卡无法正常工作

Guru**** 2540720 points
Other Parts Discussed in Thread: TMDSCNCD28069

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/608160/ccs-tms320f28069-picollo-control-card-not-working-properly

器件型号:TMS320F28069
主题中讨论的其他器件:TMDSCNCD28069MISOTMDSCNCD28069

工具/软件:Code Composer Studio

您好!

我将 F28069 Picollo 控制卡用于我的应用。 我在订购新的控制卡时遇到了一个奇怪的问题。 当我通过 CCS 在实时模式(所选的闪存模式)下对微控制器进行编程时、效果良好。 一切都完成了。 我甚至可以在运行的系统中保持在线状态、观察变量。 但是,当我关闭系统然后再次加电时,我猜 µC 不起作用。 即使 CAN 总线也无法正常工作。  

然后、我尝试了相同的程序版本、使用旧的或使用的控制卡、使所有 CCS 设置保持完全相同。 然后它就可以正常工作了。 即使在关闭系统后、我也已通电、并且使用旧的控制卡时一切工作正常。

我认为闪存编程一定会有一些问题。 Picollo 控制卡是否可能存在缺陷?

请紧急建议解决方案、以找出问题、  

此致、

Karan  

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

    您好、Karan、

    您能否提供有关您正在/正在使用的 controlCARD 的更多信息?  TMDSCNCD28069MISO 都是?  TMDSCNCD28069?  其他?  
    旧的 controlCARD 和新的 controlCARD 是否具有相同的 controlCARD 修订版?

    我的第一个建议是确保更新您的 CCS 安装。  有时会添加补丁、尤其是在推出新的主要器件芯片修订版本时。

    我的第二个想法是仔细检查较新 controlCARD 中的引导模式引脚、以确保它们已设置、以便器件引导至"Get Mode"(默认情况下为引导至闪存)。

    通常、以下 wiki 提供了一些要注意的标准事项、说明代码何时将与调试器一起运行、但不是单独运行。  这可能不适用、因为旧版 controlCARD 起作用、但它可能会为您提供一些想法。
    http://processors.wiki.ti.com/index.php/C2000_Flash_Common_Issues/FAQs#Code_Does_Not_Run_Standalone


    谢谢、
    Brett

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

    很抱歉耽误你的答复。 但您的建议非常有用。
    我一直使用的控制卡是 TMDSCNCD28069。
    CCS 已完全更新。
    3.控制卡的 SW1引导开关出现问题。 令人惊讶的是、新的控制卡中的开关并不处于默认位置、即- Get Mode (引导至闪存)。 更改后,问题得到解决。
    4.您发送的 Wiki 链接也非常有用。 这有助于我、像我这样的初学者、深入了解我对闪存编程的理解。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brett、

    当代码独立运行时、我仍然面临一些问题。 我的意思是、一旦我成功地将程序加载到目标器件中、所有程序都运行良好。 但是、当我关闭系统并再次打开时、会导致下面描述的问题。

    几天前、我遇到了一个误差、其中少数变量变为无穷大。 然后我分析了这个问题、列出了变成无穷大的变量。 无穷大变量主要来自控制环路、因为它们涉及复杂的算术运算。 稍后、我找到了正变得无穷大的确切变量、它们最终使其他变量变为无穷大。 这个问题不允许控制环路进一步运行、系统停止。

    由于我不是一名专家、对 μ µC 和闪存编程的了解有限、因此我使用了一个新的控制卡、并按照与前一个控制卡相同的方式检查了程序。 幸运的是、它起了作用。

    不过,这不是解决问题的办法,如果你能建议我采取一些措施,以便我能够解决问题,我将不胜感激。

    等待您的建议。

    谢谢你。

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

    您好、Karan、

    总结我已阅读的内容、以确保我正确理解这些内容。

    您有一个 TMDSCNCD28069。  您有一个刷写到 F28069器件中的程序。  不管用。  在调试过程中、有一些变量关闭或变为关闭。  然后、您采用了一个新的 controlCARD (也是 TMDSCNCD28069)、使用相同的程序对其进行了刷写、它可以正常工作。

    如果我理解正确、则不应发生这种情况(尤其是当一个 ccard 持续不起作用、而另一个 card 持续起作用时)。  

    我会继续进行调试、因为您对不工作的电路板和工作电路板所做的工作之间可能存在一些微小的差异。  这种微小的差异非常重要、将帮助您更好地了解正在发生的情况。


    谢谢、
    Brett

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

    我认为您的总结略有变化。

    首先、有两个方面、一个是工作卡、另一个是非工作卡。 在非工作卡中、仿真启动模式将正常工作。

    我对仿真启动模式的理解是、当仿真器(例如、我的 ThinkPad)通过 JTAG 连接到目标器件时。 因此、我在线进入系统。 我可以调试代码或在 CCS 的调试窗口中观察变量。

    现在、当代码加载到目标器件中时、我检查应用系统的函数并同时观察变量。 一切都很好。

    下一步是离线。 关闭系统。 然后再次将其打开。

    现在这个模式、我已经了解的是独立启动(TRST=0)、我启动我的系统、然后它进入错误状态、我是说我看到的同样变量进入无穷大误差。

    由于我没有找到解决此问题的方法、我只需使用新的控制卡(工作卡)尝试它、幸运的是、它都可以正常工作。 但这是一种非常危险的方法、我需要知道错误背后的真正原因。

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

    您好、Karan、

    正如我在上一封电子邮件中提到的、您描述的问题类型不是更换为新电路板应该解决的问题。

    两个 cCARD 是否完全相同?  [相同类型的 controlCARD?  相同的 controlCARD 板修订版?  F2806x 器件上的器件型号标记相同?]


    谢谢、
    Brett