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:M3不工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/740152/f28m35h52c-m3-not-working

器件型号:F28M35H52C
主题中讨论的其他器件:TMDSCNCDH52C1C2000WARE

您好!

我们对芯片上的 M3有一些问题。 芯片成功通过 JTAG 测试并且芯片的 C28部分闪存成功并且也运行、而在 M3部分、代码闪存成功但是似乎没有运行。 我们在 CCS 中也没有看到运行按钮。 该芯片用于定制电路板、且该电路板已经过测试、芯片确实可以正常运行。 问题可能出在哪呢? 请建议解决方案。

此致、

-Sushen  

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

    有关 F28M35x 双子系统调试的参考、请参阅以下讲座:

    processors.wiki.ti.com/.../C2000_Archived_Workshops

    下载技术讲座手册、并参阅第33页的实验1、步骤37-46。 此外、您还可以看到第77页的 Lab3、第18-24步或第91页的 Lab4、第13-19步。

    我不知道为什么没有看到运行按钮、但在 CCS 中、您可以通过点击 Window -> Perspective -> Reset Perspective 来复位透视图。 这可以解决该问题。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    您好 Ken、

    我们按照第33页的步骤37-46进行了操作、确实有所帮助。 现在、我们知道 M3正在工作。 不过,似乎还有另一个问题。 两个内核不会同时运行。 当 M3运行时、C28不运行、而当 C28运行时、M3不运行。 为什么会发生这种情况?我们必须采取什么措施来纠正这一问题? 此外、代码未存储在芯片中、我们必须在断电后每次刷写代码。 什么可能是错误?

    此致、

    -Sushen

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

    请参阅第36页《车间维修手册》中的"主控和控制子系统启动"。 M3是引导过程的主设备、M3需要发送引导命令以允许 C28应用程序开始执行、例如:

    IPCMtoCBootControlSystem (CBROM_MTOC_BOOTMODE_BOOT_FROM _FLASH);

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    Ken、

    我们提出了以下几点意见:
    -完全相同的代码在 F28M35x 开发套件上运行。

    以下观察结果显示在我们设计的电路板上:
    -我们的引导模式为1111。 我们更改为0111、使其从闪存引导。

    -当通过瞬时开关提供外部复位时,两个内核都可以正常运行。 如果未提供外部复位、则内核不会一起运行。
    -看起来不像发生了上电复位、因为在电路板上电上电后、代码直到给出外部 REST 时才会运行。
    我们认为问题可能是由于电路板无法自行复位。

    我们的正确程度如何? 如果是,解决办法是什么,如果不是,我们如何处理?

    此致、
    Sushen

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

    听起来这可能是硬件问题。 请对照 controlCARD 原理图检查您的电路板原理图、该原理图可在以下位置找到:

    C:\ti\c2000\C2000Ware_ \boards\controlCARDs\TMDSCNCDH52C1\R_PWB_RevD\514982E_CONCERTO_DIMM100_RELEASE2_00_ALLEGRO_DEC_17_2011.pdf

    检查您的复位电路是否与 controlCARD 原理图相匹配、包括电阻器和电容器的复位电路(第2页)。 另请参阅数据表第182页的第6.9节"内部电压调节和上电复位功能":

    www.ti.com/lit/SPRS742

    在 TRM 中、见第86页的第1.3.1.1节"上电复位(POR)":

    www.ti.com/lit/SPRUH22

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    Ken、
    数据表中说、使用2.2k 和10k 之间的任何电阻器、因此我们使用了2.2k。 我们用10k 替换了它们、它可以完美复位、因此 POR 也能完美运行。 M3为什么不运行的问题可能是因为内核无法复位、因此它不知道从代码中从何处开始运行。 这就是我们认为发生的情况。 问题现已解决、感谢您的所有帮助。 您可以关闭此主题。

    此致、
    -Sushen