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.

[参考译文] RTOS/TMS320F28075:RTOS/TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/698443/rtos-tms320f28075-rtos-tms320f28075

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

工具/软件:TI-RTOS

我在  TMS320F28075微控制器上使用 TI-RTOS 版本 tirtos_c2000_setupwin32_2_16_01_14。  在该 RTOS 上从闪存引导应用程序时遇到问题。 重启电路板电源后、我的应用程序无法从闪存启动。 我在 RTOS 配置 文件中启用了选项"从闪存引导"。 如果 我需要在配置文件中进行一些附加设置,请告诉我。

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

    在连接仿真器的情况下、应用是否正常工作? 您是否正在使用 controlCARD? 如果是、您是否正确配置了开关以从闪存引导?

    惠特尼

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

    是的、应用在连接仿真器的情况下工作正常。 我不使用 controlCARD。 我正在使用专为我们的应用设计的原型板。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是器件引导选择(如有必要、引导模式引脚、BOOTCTRL 寄存器上的值等) 配置为从闪存引导?

    您是否能够从闪存运行简单的 C2000Ware 示例? 还是这个应用给您带来了麻烦?

    这是一个 wiki 页面、其中包含有关在独立闪存和常见闪存问题中运行的一些提示: processors.wiki.ti.com/.../FAQs

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

    尊敬的惠特尼:  

    感谢您的回复。 简单的 C2000Ware 应用程序将通过闪存工作。  但我的应用程序在 闪存中无法正常工作。

    您能告诉我应该验证哪个引导寄存器来检查我的应用程序是否正确配置为从闪存引导吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您还没有阅读 F28075技术参考手册中的"ROM 代码和外设启动"一章、请阅读。 我在讨论此处讨论的 BOOTCTRL 寄存器。 但是、由于您能够让 C2000Ware 应用程序从独立闪存引导、因此引导模式配置可能不是问题所在。

    我将把您的帖子转发给一些 SYS/BIOS 专家、他们应该对如何解决您的问题提出一些建议。

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

    好的、谢谢

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

    您是否在应用中禁用了看门狗? CCS 通常在加载器件时为您执行此操作(通过 GEL 文件设置)。 注意:您可以在内核中使用重置函数执行类似操作。 例如、.cfg 文件中可以包含以下内容。

    VAR 启动= xdc.useModule('xdc.runtime.Startup');
    startup.resetFxn ="&myResetFunction;

    然后在 myResetFunction 中添加代码以禁用 WDT。 请注意、由于此函数在启动时调用得太早(例如、尚未初始化栈和.cinit 记录)、因此您可以在此函数中执行的操作受到限制。

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

    您好 Todd、

    我的应用程序现在正在闪存中工作。 我已从 RTOS 配置文件中禁用看门狗计时器。 我认为默认情况下看门狗计时器是启用的、因此我的应用程序正在进行复位。 现在工作正常。   

    感谢您的帮助和支持。

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

    Atul、

    [引用]默认情况下、我认为看门狗计时器已启用、因此我的应用程序正在进行复位[/引用]

    是的、默认情况下、看门狗在硬件中启用。 连接到仿真器时、CCS GEL 文件会禁用看门狗。 在独立模式下、如果不使用应用程序、则需要禁用相同的功能。

    此致、

    Vivek Singh