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.

[参考译文] TMS320F280025:F28002x 无法以独立模式运行

Guru**** 2585275 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/910084/tms320f280025-f28002x-failed-to-run-with-standalone-mode

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARE

尊敬的团队:

mycustomer 发现该项目在仿真模式下运行良好、但无法在独立模式下运行。 我已要求他们将 f28002x_codestartbranch.asm 文件添加到项目文件夹中、但没有帮助。 此外、我怀疑这是 https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/896527上这个帖子中提到的同一个问题、在禁用看门狗后、它仍然无法正常工作。

您能否帮助检查是否有其他可能的原因?  他们的项目日程安排很紧、非常感谢您在这里提供的及时帮助。 谢谢你。

 

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

    尊敬的 Aki Li:

    您是否正在使用 controlCARD? controlCARD 上的引导引脚配置是否正确?

    您是否正在使用 driverlib 或 bitfield 代码?  

    此致、

    Veena

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

    Veena、

    他们的项目是使用 driverlib 构建的。 使用我们的控制卡对项目进行编程时也失败、而使用 C2000ware 中的示例项目及其电路板时、它可以正常工作。

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

    BOOT 引脚正确。

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

    Aki、

    用户是否在 OTP 中对安全设置进行了编程? 如果是、您能否让他们在 CCS 寄存器视图中检查闪存 ECC 错误寄存器、以查看是否存在任何 ECC 错误。

    此致、

    Vivek Singh

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

    Vivek、

    他们尚未对安全代码进行编程。

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

    好的、我将让 Veena 提供有关这方面的进一步更新。

    此致、

    Vivek Singh

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

    尊敬的 Aki Li:

    我不确定是否正确。

    他们在您的 controlCARD 上的项目->不起作用。

    controlCARD 上的示例项目->工作

    对吗? 如果是、是否可以与我们分享他们的代码?

    对此,

    Veena

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

    Veena、

    恐怕他们不会这样做。 您是否有其他方法重现问题?

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

    Aki Li、

    C2000ware 示例是否在其 controlCARD 上独立工作?

    是否可以检查 codestart 段是否正确加载在地址 0x00080000 (我希望它们使用的是闪存引导模式选项1)。

    此外、正如 Vivek 提到的、在执行上电复位后、您能否检查是否存在闪存 ECC 错误。

    此致、

    Veena

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

    Veena、

    是的、 C2000ware 示例可以在其 controlCARD 上单独使用。

    在仿真模式中、显示起始点 位于地址 0x00080000。 您能否帮助分享如何在独立模式下检查它?

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

    Aki Li、

    如离线讨论的那样、这种行为的原因是编译器从链接阶段中删除了 CODE_START 代码、因为它在任何代码中都没有显式调用。 我们需要添加.retain 关键字、以告知编译器需要保留此段。

    COFF 编译器不需要这种方法、因为它始终链接项目中包含的所有段。

    我提出了更新 code_start 文件以为所有此类未引用代码添加.retain 关键字的请求。 这将在下一个 C2000ware 版本中修复

    有关更多详细信息:

    https://processors.wiki.ti.com/index.php/Talk:C2000_EABI_Migration

    此致、

    Veena