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/TMS320F28377D:关闭/打开电源时出现闪存引导问题

Guru**** 2540720 points
Other Parts Discussed in Thread: SYSBIOS, TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/597448/rtos-tms320f28377d-flash-booting-issue-by-power-off-on

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

工具/软件:TI-RTOS

您好!

我已将 TMS320F28377D 与 SYSBIOS 结合使用、它直到现在都能正常工作(通过仿真器进行闪存引导并关闭/打开电源)

在添加了一些具有以下初始值的变量和表后,“通过断电/打开进行闪存引导”不起作用,但是“通过仿真器进行引导”正在起作用(下载到闪存后由 emualtot 启动)。

如果在变量上方重新映射、则会发生变化。 我根本无法解决此问题。  请查看随附的项目和命令文件以及 bios.cfg 和 MAP 文件。

请帮助我找到线索。

e2e.ti.com/.../0334.Test2_5F00_PMSM_5F00_Porting_5F00_F28377D_5F00_CPU1_5F00_170523.7z

e2e.ti.com/.../TMS320F28377D_5F00_BIOS_5F00_CPU1.7ze2e.ti.com/.../PMCU_5F00_BIOS_5F00_cpu1.7ze2e.ti.com/.../CPU1_5F00_FLASH_5F00_DEBUG.7z

此致、

JY Koh

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

    不工作意味着什么?
    您是否确保为引导至闪存模式设置引导引脚?
    您是否有任何指示应用程序是否从闪存开始执行的 GPIO 切换或其他签名?
    在编译代码时、您是否收到任何警告/错误?

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

    检查新表的映射位置。 如果要将它们映射到闪存、请尝试将它们声明为 const 类型。

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

    您好、Vamsi、

    闪存模式的引导引脚是可以的, 因为如果不包括这些变量和表, 它就可以工作,所有任务和函数都可以工作(所以我在 BIOS_start()之前看到串行输出消息。

    尽管条件相同、但如果包含这些条件、则会反复重新启动(我看不到串行输出消息)

    此致、

    JY Koh  

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

    高岛

    您是否尝试将表声明为 const 类型?

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    是的、但 问题仍然相同。

    此致、

    JY Koh

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

    您好、Vamsi、

    如果我用非初始化值更改了这些变量和表、则它将通过断电/通电工作。

    它似乎释放了.cinit .ebss 、因此 CMD 文件会丢失。

    我将再次附加映射文件和 BIOS.cfg 以及 CMD 文件。

    如何在 main()之前逐步使用 SysBIOS 调试引导过程?

    e2e.ti.com/.../CPU1_5F00_FLASH_5F00_DEBUG_5F00_Map.7z

    e2e.ti.com/.../3187.TMS320F28377D_5F00_BIOS_5F00_CPU1.7z

    e2e.ti.com/.../7701.PMCU_5F00_BIOS_5F00_cpu1.7z

    e2e.ti.com/.../Test2_5F00_PMSM_5F00_Porting_5F00_F28377D_5F00_CPU1.7z

    此致、

    JY Koh

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

    高岛

    我们将就此向您返回。

    谢谢、此致、
    Vamsi

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

    您好、Vamsi、

    该问题再次出现、 原因是看门狗。

    现在、它在禁用看门狗计时器后工作

    感谢您的支持。

    此致、

    JY Koh