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.

[参考译文] LP-EM-CC1354P10:外部生成的可执行文件、FreeRTOS、ROV 无法访问必要的全局变量

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1349884/lp-em-cc1354p10-externally-built-executable-freertos-rov-cannot-access-necessary-global-variable-s

器件型号:LP-EM-CC1354P10

我正在与一位客户合作部署此处所述的变通办法:

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1289079/lp-em-cc1354p10-externally-built-executable-rov-and-freertos

具体而言、所选的权变措施选项是在与*。out 可执行文件位于同一目录下提供伪自定义 syscfg_c.ROV.xs 文件、其中包括 SDK 中指向必要元文件的绝对路径。 我还尝试了将其放置在名为"syscfg"的子目录中、结果没有明显的差异。 该解决方法似乎只能部分工作。 所有预期的"可查看模块"现在未显示、以前没有显示、但如果您单击某些模块、例如任务、我仍然收到错误:

错误:变量"pxCurrentTCB"不存在、或它不是全局变量。

我已经在同一个激活的调试会话中验证了、而 pxCurrentTCB 确实存在、并且是全局的、方法是将它添加到监视表达式中。 我正在使用:

  • gcc
  • CC13xx/CC26xx SimpleLink SDK 7.10.00.98
  • Linux 主机系统
  • CCS 12.7.0
  • 可执行文件是 ot-ti (OpenThread)的命令行(CMake)编译

客户还确认了早期 CCS 版本上的完全相同问题。 我相信他们可能在使用 Windows 系统、有可能与 WSL 一起构建他们的 OpenThread 应用。

谢谢。

斯图尔特

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

    尊敬的 Stuart:

    听起来您正在使用"虚拟"项目权变措施。

    所有预期的"可查看模块"现在都没有显示,但以前没有显示,但如果您点击某些模块,例如,任务,我仍然收到错误:

    只是为了确认一下、模块现在出现了、但是选择其中一些会导致出现错误? 我认为其他人工作正常吗? 除少数几种情况外、多数情况是否正常?

    请注意、此处有许多变量、部分变量并未得到官方支持。 我只使用使用我们的编译器通过标准 CCS 工程构建的可执行文件来进行尝试。 如果您可以与我分享您的虚拟项目、我想在我的环境中试一下。 请注意、我只能建议权变措施(如果存在)、因为在支持方面已弃用 CCS Eclipse 和随附的 ROV。

    谢谢

    小  

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

    Ki:

    没有虚拟项目。 我尝试了这种方法、但甚至没有达到这么高的速度。 我使用的是以下选项:

    将*。xs 文件放置在与*。out 相同的位置、并手动将所有相对路径替换为绝对路径。

    然后我手动启动目标配置并下载*out。

    谢谢。

    斯图尔特

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

    您能否共享 xs 和 out 文件?

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

    e2e.ti.com/.../ot_2D00_cli_2D00_mtd.out

    e2e.ti.com/.../syscfg_5F00_c.rov.xs

    如果您认为有所帮助、我还可以支持实时调试会话。

    谢谢。

    斯图尔特

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

    谢谢。 我可以重现问题。

    我需要跟进工程部门。