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.

[参考译文] TMS320F28374D:将库函数从闪存复制到 RAM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1129599/tms320f28374d-copy-library-function-from-flash-to-ram

器件型号:TMS320F28374D

您好、查姆斯、

我们使用头文件来了解库函数原型并调用闪存中的函数。

我们是否有任何方法可以将特定的库函数从闪存复制到 RAM 并执行它? (不使用.TI.ramfunc 方法)

此致、

Luke

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

    Luke、

    查看此线程的最终帖子、您可以使用将在.main 执行之前自动加载的 binit 表(无需 mem 复制)。  请告诉我这是否能解决您的问题。

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1125009/tms320f28032-how-can-i-load-a-program-running-in-ram-into-two-non-contiguous-ram-space

    最好

    Matthew

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

    Matthew、

    我使用 LED 闪烁示例项目来测试这种引导时复制表方法、效果很好。

    一个问题是,当我使用此方法并将.out 文件加载到 CPU2时,我发现 CPU2不 会自动运行到 main()。 我必须执行 CPU 重置->重新启动、然后 CPU2在 main ()函数处停止。 您知道原因吗?

    此致、

    Luke

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

    Luke、

    CPU1控制 CPU2何时退出复位、因此您需要从 CPU1运行少量代码来释放它。  在调试时、可能还有一个 GEL 命令来处理这一问题。

    最棒的

    Matthew

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

    Matthew、

    在 CCS 调试模式下、当 CPU2退出复位时、我们不需要小心、对吧?

    说到我的问题,如果我不使用引导时复制表,在我完成代码加载时,CPU2将自动运行到 main()。 但是,如果使用引导时复制表,CPU2将不会运行到 main(),我想知道是什么导致了这种差异?

    此致、

    Luke

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

    Luke、

    我需要与其他人联系、请给我们几天时间来回答。

    最棒的

    Matthew

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

    您好、Luke、

    我无法重新创建问题。 我使用 BINIT 加载了带有 ramfuncs 的双核 LED Blinky 示例、我看到 CPU2在加载.out 后立即运行到 main。

    您是否在 CPU2侧设置了任何断点、或者 main 是否包含在 ramfuncs 部分中?

    此致、

    Veena

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

    Veena、

    我今天再次尝试该示例、但我无法重现我所面临的情况、CPU2在加载代码后一直运行到主函数、我不知道当时发生了什么。

    无论如何、感谢您的帮助。

    此致、

    Luke