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.

[参考译文] TMS320F28388D:CM 内核 Bootaloder 跳转至应用程序故障-与电路板相关、如果我们使用的是 SYSBIOS

Guru**** 2747405 points

Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/927279/tms320f28388d-cm-core-bootaloder-jump-to-app-failure---related-to-boards-and-if-we-are-using-sysbios

器件型号:TMS320F28388D
Thread 中讨论的其他器件:SYSBIOS

您好专家、

问题描述:

在 F28388的 CM 内核中,我们在闪存条目上有引导加载程序,在某些其他闪存扇区中有基于 SysBIOS 的应用程序。

引导加载程序跳转到应用程序启动的指令将使程序崩溃。 (请留在某个位置、应用程序未运行)

测试步骤:

1.下载带调试器的引导加载程序、然后断开调试器。
2.下载带引导加载程序的应用程序。
下载后、引导加载程序将跳转至自身的起始位置
这次、引导加载程序将做出判断、当它发现应用程序已更新时、它将跳转到应用程序的开始位置。
调查结果:

1.我们将客户电路板作为“电路板 A”,将 TI F28388D 控制卡作为“电路板 B”

2.我们将应用程序代码与 SYSBIOS 一起作为“Code A”,而不将 SYSBIOS 作为“Code B”

我们具有以下测试结果。 我在下表中将代码跳转至应用程序失败(由应用程序不起作用判断,似乎卡在某个位置)标记为“坏”。

执行“测试”

代码 A

代码 B

A 板

很好

电路板 B

很好

很好

在恶劣条件下,如果我们连接调试器,然后执行“重新启动”,则电路板 A 和代码 A 组合将正常工作。

您能帮我们调试这个吗? 它似乎都已重新调整为此处使用的硬件以及代码是否正在使用 SYSBIOS。

谢谢

谢尔登

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

    Sheldon、

    我将要求我们的 SYSBIOS 团队对此进行快速了解。

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

    Sheldon、

     发布在以下 E2E 帖子上的同一问题(以及同一客户)是否也是如此-

    此致、

    Vivek Singh

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

    您好!

    1.如果加载了 CCS、SYS/BIOS 应用程序是否正常工作?

    2.复位矢量被放置在 SYS/BIOS 应用程序中的什么位置?

    3.您能否在 SYS/BIOS 应用程序中添加一个复位功能。 它将在应用程序启动的很早阶段调用。 让复位函数切换 GPIO 或其他内容、以便确定应用程序是否至少开始执行。 例如、此处将其添加到.cfg 文件中。 然后让 myResetFxn 执行切换(或其他有助于确定其运行的内容)。 注意:复位功能必须非常简单、因为它在引导过程的早期。  

    RESET = xdc.useModule('xdc.runtime.Reset');
    Reset.Fxns[Reset.Fxns.length++]='&myResetFxn'; 

    4.您能确认看门狗在所有情况下都被禁用了。

    Todd

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

    您好 Todd、

    感谢您的回复。 我们已经缩小了问题的范围、它似乎与硬件功能有太多关系。  

    我们一开始就让 LED 闪烁、以确保跳转正常、然后会发生错误。

    谢谢

    谢尔登