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.

[参考译文] CCS/RM46L852:内部错误"一个堆栈溢出错误已发生"

Guru**** 2999690 points

Other Parts Discussed in Thread: RM46L852

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/922652/ccs-rm46l852-internal-error-a-stack-overflow-error-has-occurred

器件型号:RM46L852

工具/软件:Code Composer Studio

您好!

我正在运行 Code Composer Studio v 10.0.00010并在 SDK 上针对 RM46L852处理器进行开发。

当我导入 Cortex-R4 CMISS DSP 库 v1.0.0时、这个问题就开始了。

我安装了库、将工程(而不是文件)导入到 CCS 中将配置设置为 ti_math_Cortex 小端字节序浮点。 在 CCS General 属性中、我将 Variant 类型设置为 RM46L852、并将字节序设置为"lit"。

从那时起,我(有时*)收到以下消息:

窗口标题:内部错误

窗口内容:"发生了堆栈溢出错误。 建议您退出工作台。 可能会发生后续错误、并且可能会在没有警告的情况下终止工作台。 有关更多详细信息、请参阅.log 文件。

是否要退出工作台? 是/否按钮

有时我没有收到错误、并且能够使库在我的项目中编译和使用该库。 我正在成功调用 DSP 函数。

但是现在、当我编译项目时、我会收到与"Internal Error - a stack overflow has occurred ..."(内部错误-发生堆栈溢出...)相同的错误消息。

如果我说"否"(请勿退出工作台)、则工程会正确编译、并且我能够运行它。

导致这种新工作台错误/崩溃的原因是什么、如何解决?

请注意、我降级到 Workbench v9.0xxx 以查看崩溃是否消失:它没有消失。 它指向库。

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

    您好!

    您能否提供 Eclipse 错误日志? 它是内部的.log 文件

    [报价用户="Charlie Allan]I 安装了库、将项目(而不是文件)导入到 CCS 中、将配置设置为 ti_math_Cortex Little Endian 浮点。 在 CCS General 属性中、我将 Variant 设置为 RM46L852、并将字节序设置为"lit"。[/quot]

    错误(有时)发生在您设置字节序之后?

    [引用用户="Charlie Allan"]当我导入 Cortex-R4 CMISS DSP 库 v1.0.0时,这个问题开始了。[/quot]

    您导入的确切项目是什么? 您能否在 Cortex-R4 CMSIS DSP 库文件夹内的目录中提供其路径?

    谢谢

    Ki

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

    附加了错误日志(重命名为.log.txt、以便我可以访问 upload.e2e.ti.com/.../1830_2E00_.log.txt

    更改字节序时不会发生错误。 我更改了它以匹配处理器。

    我要导入的项目是 CMSIS、并使用 ti_math_Cortex_R4_lspf 的构建配置。

    项目路径: C:\ti\hercules\Cortex-R4 CMSIS DSP 库\1.0.0。

    正如我提到过的、我将库导入到了我的 C 项目中。 我每次编译时都会遇到错误、但如果我说"是否要退出 eclipse "、编译器会继续编译工程、而不会出现错误、链接并运行。

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

    谢谢。 我无法在 CCS 10.1和10.0上重现此问题。 我需要让工程人员分析日志文件。 我将在收到任何更新后立即进行传递。

    谢谢

    Ki

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

    [引用 user="Charlie Allan">正如我提到过的、我将库导入到了我的 C 项目中。 我每次编译时都会遇到错误、但如果我说"是否要退出 eclipse "、编译器会继续编译工程、而不会出现错误、链接和运行。

    只需确认一下、CMSIS 库构建适用于 LE RM46L852 (ti_math_Cortex_R4_lspf)。 有问题的是主工程的编译(库中的链接)。 对吧?

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

    当我尝试编译库时、我有时会收到栈溢出消息、它不会继续并编译。 它停止。 如果我没有收到该消息、它会进行正确编译。

    当我编译项目时、我始终会收到堆栈溢出消息、但如果我说"不退出"、则我的项目会编译并正确运行。

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

    您的主机操作系统是什么? 根据您的日志、它看起来像是64位 Windows。 Windows 10?

    您的系统规格是什么? 您有多少 RAM?

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

    是的、主机操作系统是 Windows 10 64位。

    Dell with Intel i7,Memory in computer:8GB

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

    谢谢。 规格看起来不错。

    我已经尝试构建库几次了。 这需要一段时间、但总是成功而没有错误。 误差的频率是多少? 如果您构建它10次、您希望看到该问题的次数有多少次?

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

    在库构建中、很奇怪:如果我"构建"库、CCS 会连续崩溃10次(表示存在栈溢出)。 我的天不会退出、然后它不执行任何操作)、但如果我"重建"它、库将会构建好。

    在我的项目上、它说存在堆栈溢出、但如果我说不退出、它会编译项目并运行。 奇怪的...

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

    我还删除了所有正在获取内存的程序。 我的 CCS 可用容量为3.8GB/8GB、并且仍然会出现堆栈溢出错误。

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

    您可以尝试增大 CCS 的 JVM 堆容量上限吗?

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_troubleshooting.html#heap-and-jvm-settings

    CCS 10.x 默认为相当大的值、但我不会增加它的一个位。 请尝试3GB

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

    我尝试将-Xmx 和-xms 同时设置为4GB (将我的 PC 升级到16GB 后)、但我仍然收到在 eclipse 中存在堆栈溢出的错误。

    同样、如果我 RT-click/Build Project (或 Ctrl-B)、我会得到错误。 如果我右键单击/重新编译工程、则工程会正确编译、而不会出现栈溢出错误。

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

    [引用用户="Charlie Allan"]我尝试将-Xmx 和-xms 设置为4GB (将我的 PC 升级到16GB 后),但我仍然收到错误消息,表示 eclipse 中存在堆栈溢出。

    您需要将-xms 值单独保留。 是最大堆设置的-Xmx 值。

    您最近是否尝试过任何其他项目? 您能否尝试创建一个新的简单项目或导入一些新示例、并查看是否也出现了问题?

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

    您需要将-xms 值单独保留。 是最大堆设置的-Xmx 值。

    >>我将-xms 恢复到128m,并将-Xmx 值设置为4096m。 仍然是相同的误差。

    您最近是否尝试过任何其他项目? 您能否尝试创建一个新的简单项目或导入一些新示例、并查看是否也出现了问题?

    >>我创建了一个新的 CCS 项目。 编译时无错误。

    >>同样,如果我重建项目,没有 错误。 仅当我构建项目时。

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

    是否有其他有关此案例的反馈? 我应该如何解决此问题? 它是特定于项目的、因此我想它必须与我的项目的设置方式有关。 在设置中可能会导致这种情况。 回想一下、当我开始使用 Hercules DSP 库时、这一切都开始了。

    感谢您的持续支持。

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

    Charlie、

    很抱歉耽误你的时间。 我真的不知道问题是什么。 我可以毫无问题地构建 Hercules DSP 库。 栈溢出错误是 Eclipse 中常见的错误、有许多潜在的根本原因。 如果没有为工程人员提供可靠的测试案例、我无法将其上报给他们进行进一步调查。 我仍在寻找 Eclipse 论坛的更多线索、但到目前为止还没有什么具体的...

    Ki  

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

    您问工程人员、为什么我在"编译"工程时、但在"重新编译"工程时、堆栈可能会溢出?

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

    很遗憾、我没有答案。 如果没有可重现的测试案例、工程人员无法完全分析该问题。 使用同一库工程时无法重现问题。 在各种 Eclipse 论坛上都有一些对该错误的引用、但尚无定论