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.

[参考译文] CODECOMPOSER:CCS v20如何在调试期间更改内核连接

Guru**** 2466550 points
Other Parts Discussed in Thread: AM263P4

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1472804/codecomposer-ccs-v20-how-to-change-core-connection-during-debug

器件型号:CODECOMPOSER
主题中讨论的其他器件:AM263P4

工具与软件:

我最近已从 CCS 版本12迁移到 CCS 版本20。 我们使用的是 AM263P4器件、在调试过程中、我能够在调试会话处于活动状态时更改内核之间的连接。 我需要在 CCS 版本20中复制此功能、但我还不知道怎么做。 具体而言、我们的测试设计使用 R5FSS0_0来初始化和启动 PRU_0。 为了调试完整的代码、在 R5FSS0_0上启动了一个调试会话。 调试会话正在运行并启动 PRU_0后、可以将连接从 R5FSS0_0更改为 PRU_0。  如何在 CCS 版本20中执行此操作?

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

    您好!

    您是否指的是更改调试上下文?

    https://software-dl.ti.com/ccs/esd/documents/users_guide_ccs/ccs_debug-main.html#debug-context

    谢谢

    Ki

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

    是的、更改调试上下文(在 CCS 中显示为"线程")似乎是我尝试执行的操作的一部分。 目前、我有一个系统工程可以在调试模式下正确启动工程中使用的所有内核。 我还能够从该系统项目调试单个项目。 然而、这些都不能满足我的需要。

    当在调试中运行整个系统时、PRU 内核由调试会话(而不是 R5)初始化。 当运行 R5的单个项目时、调试上下文不显示我对 PRU 的访问权限。 由于我们的设计中存在一个已知问题、因此我必须使用 R5来初始化 PRU (而不是调试器)、然后能够读取 PRU 的指令和寄存器。

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

    我能够让它按所需的方式工作。  下面是我用于实现该目标的 launch.json。

    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "AM263Px.ccxml",
                "type": "ccs-debug",
                "request": "launch",
                "targetConfig": "C:\\Software\\System\\targetConfigs\\AM263Px.ccxml",
                "connections": [
                    {
                        "name": "Texas Instruments XDS110 USB Debug Probe",
                        "cores": [
                            {
                                "name": "Cortex_R5_0",
                                "program": "C:/Software/R5FSS0_Project/Debug/R5FSS0.out",
                                "loadSymbolsOnly": false
                            },
                            {
                                "name": "ICSSM_PRU_0",
                                "autoConnect": false
                            }
                        ]
                    }
                ]
            },
            {
                "name": "R5FSS0",
                "type": "ccs-debug",
                "request": "launch",
                "projectInfo": {
                    "name": "R5FSS0",
                    "resourceId": "/R5FSS0"
                }
            },
            {
                "name": "System",
                "type": "ccs-debug",
                "request": "launch",
                "projectInfo": {
                    "name": "System",
                    "resourceId": "/System"
                }
            }
        ]
    }

    这里有两点值得一提。 这种连接和配置内核的新方法比 CCS 版本12后退了一大步。 该文档目前大约是6/10。 希望随着越来越多的人体验到新版本、这会在时间上有所改善。 此外、将这些对象称为"Debug context"但让该界面将它们显示为"Threads"的文档很愚蠢。 向用户显示的名称应与文档中的标题相匹配。