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.

[参考译文] CC2340R5:在 Code Composer Studio 版本:20.2.0.12__1.8.0 中查看栈使用情况时遇到错误

Guru**** 2535150 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1540255/cc2340r5-facing-error-while-viewing-stack-usage-in-code-composer-studio-version-20-2-0-12__1-8-0

器件型号:CC2340R5
主题:SysConfig 中讨论的其他器件

工具/软件:

您好、  

我目前正在将 CCS 版本 20.2.0.12__1.8.0 用于我的 BLE 项目。 SDK 版本为 9.11.0.18。 我尝试查看“栈使用情况“、但遇到了错误。 下面粘贴了错误的屏幕截图:

“Stack Usage 视图以图形方式显示项目的栈使用详细信息。 必须先成功构建项目。“

尽管成功构建了工程、但我还是遇到了此错误。 您能为这个问题建议一个解决方案吗?



此致、
Shivam

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

    尊敬的 Shivam:

    感谢您联系我们!

    1.快速澄清问题:构建成功,没有任何错误或警告,对吗?

    2.尝试查看是否可以使用不同版本的 CCS 复制这个相同的问题。

    3.右键点击您的工程并转到“Properties"->"Build"->"Tools"->"Arm Compiler"“ Compiler"(“(您“您正在“正在使用“使用的“的任何“任何编译(您正在使用的任何编译器)->“Advanced Options“->“Untrabic Runtime Model Options“->“Function stack size“ 元数据->确保其设置为 Emit Function stack size 元数据。 之后、运行清理构建以查看栈使用情况。

    有时、BLE 示例默认将其关闭、因此我们需要手动进入并修复。

    请告诉我这是不是有效的,如果你需要我的任何其他东西!

    谢谢、

    Mayur  

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

    尊敬的 Mayur:


    • 是的、构建成功完成、没有任何错误或警告。

    • 是的、我在 CCS Theia 版本 1.5.1.3 中遇到了相同的问题。

    • 即使遵循您在第 3 点建议的步骤、我仍然遇到相同的问题。 可能的原因是什么?

    此致、

    Shivam

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

    尊敬的 Shivam:  

    我懂了。

    您使用的依赖项(库,模块,导入)是什么?

    您使用的依赖项可能与 9.11 SDK 版本不兼容、并可能导致您无法查看栈使用情况。

    谢谢、

    Mayur  

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

    尊敬的 Mayur:

    在我的当前项目中、我使用以下依赖项:

    • 带有 POSIX 设置的 FreeRTOS

    • 具有一个广播集和安全连接模式的 BLE5 堆栈

    • 驱动器:UART、LGPTimer、RNG、NVS(内部)

    • 设备模块:电源、RFDesign、RCL

    但是、我注意到、.syscfg在文本编辑器模式下打开时、我的文件仍然引用 SDK 8.40:


      

    但我目前使用的是 SDK 9.11。 中的此版本不匹配是否可能syscfg是栈使用不显示的原因?请告诉我如何彻底解决此不匹配问题。

    此致、

    Shivam

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

    尊敬的 Shivam:

    这绝对可能是问题的原因。 以下是需要采取的几个步骤... 如果这不起作用、请告诉我、我可以与团队跟进。

    右键点击.sysconfig 文件并点击“Generate or Re-Generate SysConfig Code“尝试重新生成.sysconfig 文件 — 应该会更新该文件并引用正确版本的 SDK。

    尝试创建新工程并迁移相同代码并进行检查。

    我不建议直接手动更新.sysconfig 文件。 再说一次、如果不起作用、请告诉我。

    谢谢、

    Mayur

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

    您好、

    我尝试.syscfg使用中的当前 SDK (v9.11) 重新生成文件 CCS 版本 20.2.0.12 但我确实做到了 找不到任何选项 效果 “生成或由 Re 生成的 SysConfig 代码“ 右键点击.syscfg文件时。

    此外、为了便于您参考、我按照官方移植指南更新了 SDK 版本 8.40 至 9.11 使用以下链接中概述的步骤:

    dev.ti.com/.../CC23XX_SDK_8.40_to_9.10.html

    您能否建议一种替代解决方案来.syscfg使用 SDK 9.11 正确更新或重新生成文件?

    谢谢你。

    Shivam

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

    尊敬的 Mayur:

    期待您就上述问题提出建议。“

    此致、

    Shivam

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

    由于您已从 8.40 升级到 9.11 SDK、请确保 CCS 使用新安装的 SDK。 执行窗口->前缀 -> CCS -> SDK、并确保 9.11 是列出的活动 SDK。  

    还要确保工程路径正确 — 转到 Project -> Properties -> Build -> C/C++ Build -> Settings -> GCC C/C++ Compiler -> Include Direc。 确保 9.11 目录存在、并对 9.11 库执行相同的操作。  

    此外、导航至 sysconfig_ic.exe 目录并在命令提示符“path directory“ --generate ./your_project.sysfg 中运行命令

    相应地更改名称并进行清理和重建