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:重置问题

Guru**** 2589300 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1081941/tms320f28388d-reset-issue

部件号:TMS320F28388D
“线程: C2000WARE”中讨论的其它部件

您好,

我使用的是 tms320f28388d 开发板。但重置有问题。如果我从示例中刷新了一个闪烁的代码,它将成功运行。如果我按重置键启动了闪烁后,它不会重新启动,而是卡在 system_poet_cinit()中。

但我关闭了主板并打开了,然后它开始启动。

其次,当我加载闪烁代码时,我看到这个“c_init00不包含帧信息”是重置后它无法启动的问题。如何解决这个问题。

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

    您好,

    请参阅这些类似帖子。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048466/tms320f280025-error-no-source-available-for-_system_post_cinit-after-enabling-watchdog

    此致

    西达尔斯

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

    您好,非常感谢您的回复,

    但是,您提供的帖子对我来说并不是问题,因为我重置后它无法启动,我正在启用监视程序。

    另一个疑问是如何启用仿真启动模式(如他在帖子中所说)。

    请尝试查看重置问题。

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

    您好,  

    您还可以检查是否在 CCS 中启用了“自动运行到主”选项。  

    对于仿真模式,您必须确保主板上的交换机 S1处于关闭状态。 请参阅 "表1. 仿真器交换机选择” https://www.ti.com/lit/ug/spruil8b/spruil8b.pdf  

    此致

    西达尔斯

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

    您好,siddharth,

    我们正在应用程序中使用 SYS/BIOS,根据以下链接和以下屏幕截图:

    e2e.ti.com/.../3521880

    [引用 userid="108005" url="~/support/icros/c2000微控制器-group/c2000 /f/c2000微控制器-forume/1081941/tms320f28388d-reset-issue/4006062#4006062">您还可以检查是否在 CCS 中启用了“自动运行到主控制器”选项。  [/引用]

    根据上述数据,我们不应启用自动运行。 如果我错了,请纠正我。

    让我再次重复我们的问题声明

    一旦我们使用 JTAG 或不使用 JTAG (使用 SSBL)转储应用程序固件(具有 SYS/BIOS),并且如果我们重置(XRST)或 PowerOn 重置,我们将无法启动应用程序固件。

    调试1:

    在使用 JTAG 的 DriverLib FW 应用程序(无操作系统)进行重置之前,我们编写了0xA500至0xD00位置并执行 XRST 或 PowerOn 重置,我们能够启动。

    但是,如果我们使用 SYS/BIOS 应用程序并执行相同的操作,即使用 JTAG,我们将0xA500写入0xD00位置并执行 XRST 或 PowerOn 重置,我们将无法启动到 FW 应用程序。 为什么?

    调试2:

    使用自定义 SSBL,我们将刷新应用程序固件( 仅限于 SYS/BIOS 或 Noos DriverLib),并尝试引导至有效的应用程序,因为我们正在提供入口点,并使用 LB 命令显式从 SSBL 跳至 FW 应用程序。 为了实现重置,我们正在执行 PowerOn 重置,而不使用 XRST 或 SW API。

    如果我们使用 XRST 或 SW 重置,我们将无法启动到 App FW,FW 将持续保持在重置模式。 通常说它卡在“XDC_runtime _Startup_reset__I()”中;-这件事何时会发生? 在什么情况下,执行会卡在该循环中并且无法启动?

    请您提供一些见解。

    谢谢,此致,

    普拉奈

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

    普拉奈,

    将您的查询转发给系统/BIOS 专家。

    此致

    西达尔斯

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

    有人提到看门狗已启用。 如果使用 SYS/BIOS 引导模块中的选项禁用看门狗,它是否会改变行为? 我知道当有很多事情需要由 c_int00初始化时,我们会遇到问题,可能需要很长时间,看门狗才会重置设备。

    您在 SYS/BIOS 启动模块中使用了哪些其他设置? 您是否有任何自定义重置功能/启动功能? 如果不使用引导模块,只需使用常规 C2000Ware CodeStartBranch。ASM 方法并将其他配置从引导模块移动到 main(),您是否能够成功引导?

    您是否介意共享.map 文件? 正确启动的项目中的.map 文件是什么样子的,启动失败的项目中的文件是什么样子的? 如果您希望私下发送电子邮件,我相信您已经有了我们的电子邮件线索。

    惠特尼