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/IWR6843AOP:如何创建稳定的调试项目

Guru**** 2952510 points

Other Parts Discussed in Thread: IWR6843AOPEVM

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/955430/ccs-iwr6843aop-how-to-create-a-stable-debugging-project

器件型号:IWR6843AOP
主题中讨论的其他器件: IWR6843

工具/软件:Code Composer Studio

对于我们公司的应用、我一直在尝试修改工业工具箱中包含的现有自动门实验室。 但是、我在调试期间遇到了几个问题、并且尝试移除实验中不必要的组件、以更好地适应我们的应用。 理想情况下、我希望从头开始新的 CCS 项目、并复制所需的组件以进行正常工作的设置。

作为参考、我使用的 XDS110直接连接到 IWR6843AOPEVM 的60引脚连接器上暴露的 JTAG 线、并使用自定义适配器 PCB、直至我们的最终 PCB 准备就绪。

在调试过程中、我遇到了两个问题、尤其是显著降低了我的速度。 第一个是、每次我想要重新构建和重新编程器件时、我都必须启动一个新的调试会话、按顺序连接 CortexR4和 C674x、按顺序将每个程序二进制加载到每个程序中、然后按顺序重新启动两个内核。 如果调试会话已经在运行、我可以让 CCS 重新加载新的二进制文件、但我必须暂停更新的内核、CPU 复位、然后希望我不会遇到不可恢复的错误、这要求我复位整个 EVM 板并重新开始。 有时、这也意味着 CCS 无法再正确地与 XDS110通信、我必须重新启动 CCS。

我已经能够通过 New CCS Project 选项成功创建一个新项目。 但是、有几个问题。 首先、进行调试仅连接到单个内核并将二进制文件加载到单个内核中(具体取决于我点击"调试"时哪个项目处于活动状态)第二、这个新项目不附带链接两个项目的依赖项、 或 CODE/shell 命令来生成 IWR68堆 加载程序可用的组合 bin 包。

总之、我对毫米波项目的整体项目管理感觉非常困惑和沮丧。

这就是我想要的:我想用 MSS 和 DSS 这两个项目进行简单的最低限度设置、 这些二进制文件链接在一起、这样当我在其中一个上单击"Run/Debug"时、两个二进制文件都加载到两个内核中并同时启动、而不会发生不可恢复的崩溃、并且组合的二进制文件在后台生成。 这样、我就可以从自动门开始复制所需的组件。 我们非常感谢您提供的任何指导或帮助。

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

    您好!

    [引用 USER="Abram EAREAREAREARE']我想得到的是:我希望通过 MSS 和 DSS 这两个项目进行简单的最低限度设置、 这些二进制文件链接在一起、这样当我在其中一个上单击"Run/Debug"时、两个二进制文件都加载到两个内核中并同时启动、而不会发生不可恢复的崩溃、并且组合的二进制文件在后台生成。 这样、我就可以从自动门开始复制所需的组件。 我们非常感谢您提供任何指导或帮助。[/引述]

    一个选项是修改每个 项目生成的调试配置、以便它加载 ARM 和 DSP 的程序。 在下面的屏幕截图中、我正在修改 MSS 工程的调试配置、以便在调试 MSS 工程时将 DSS 程序加载到 DSP 上:

    您还可以创建 工程依赖项 、以便在编译一个工程时、它还会编译其他依赖工程。

    另一个选项是创建 DSS 初始化脚本(请参阅 用户指南的第7.2.2节)、该脚本可在启动调试会话时运行。

    希望这对您有所帮助

    Ki

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

    这是非常有帮助的,非常感谢!

    但是,我仍然 遇到一些奇怪的不一致之处,这对我来说是毫无意义的。 "新建 CCS 项目"不会为毫米波器件提供有用的项目配置。 这些只是我到目前为止遇到的问题和不一致之处:

    • 它使用32位作为代码状态、而不是像我可以找到的每个演示/示例中那样使用16位(thumb)。
    • 我必须从示例项目复制"Target"和"Platform"选项来配置 XDCTools、因为没有提供选项、也没有自动完成。
    • 对于 Cortex R4、它默认为大端字节序。
    • 除非我随后打开项目设置并手动选择链接器命令文件、否则不会编译任何内容。
    • 它不包含预定义符号"SOC_XWR68XX"、"Subsys_MSS"或"Subsys_DS"、这些符号允许您在毫米波 SDK 中使用 SoC 驱动程序。
    • 我必须手动添加毫米波 SDK 的包含路径、因为${COM_TI_mmWave_SDK_include_path}为空。
    • 枚举类型设置为与毫米波 SDK 不兼容的 packed、更改此选项会通过在 XDCTools -> Advanced Options 下手动添加编译标志来破坏与修复的 XDCTools 和 BIOS 的兼容性。
    • 每个示例工程中还包含许多其他未包含的预定义符号。

    此时、似乎唯一的出路是获取现有的毫米波项目、将所有内容去除、然后从那里开始。 我缺少什么吗?

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

    [引用 USER="Abram EAREAREAREARLY]此时、似乎唯一的出路是获取现有的毫米波项目、将所有内容都删除、然后从那里开始。 我是否遗漏了什么?[/引述]

    老实说、我们不建议人们从头开始创建新项目... 但始终建议用户从正确配置的现有 SDK 示例开始。 如您所见、新工程的默认设置通常非常缺乏、具体取决于器件。 CCS 依赖一些元数据来配置新项目、似乎提供给 CCS 的6843元数据非常简单。

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

    感谢您的观看、很抱歉让您的观看稍微有些困难。 这应该是我真正开始工作所需要的一切。

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

    完全不用担心。 我确实同意某些 CCS 功能的可用性需要大量工作、因此感谢您提供的真诚反馈。 虽然我们继承了 Eclipse 的许多优点、但我们也继承了一些可用性问题。 我们希望在未来刷新 IDE 环境时能够清理问题。

    Ki