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.

[参考译文] MSPM0G1507:初始会话后、调试项目出现 CCS Theia 问题

Guru**** 2032800 points
Other Parts Discussed in Thread: LP-MSPM0G3507, MSPM0G1507
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1344253/mspm0g1507-ccs-theia-problem-with-debugging-project-after-initial-session

器件型号:MSPM0G1507
主题中讨论的其他器件:LP-MSPM0G3507

我的 CCS Theia 1.2.0调试器以前的工作时间、我可以启动在试验电路板原型硬件(MSPM0G1507 MCU)上运行的应用代码的调试会话、使用 LP-MSPM0G3507 Launchpad 作为编程器。 我设置了一个断点、单步执行某些代码、发现了问题并修复了它、但现在无法重新启动调试器。 我已经尝试对试验电路板进行下电上电、已断开连接并重新连接 Launchpad、然后重新启动 CCS Theia。 这些似乎都不起作用。 我在最初尝试重新启动调试器的几次时候收到以下错误消息:

"连接关闭时请求2已取消"

...但现在我每次尝试重新启动调试器时收到以下消息:

"无法读取未定义的属性(读取'filter')"

然后、我升级到了 CCS Theia 1.3.1、我仍然有调试问题、但至少我已经找到了故障的模式、因此我现在能够使用它。  

CCS Theia 启动后的初始调试会话每次都可以正常工作。 但是、如果我停止该调试会话、无论我尝试了多少次、都无法再次重新启动该调试会话。 无论在停止调试器后我是否将应用程序代码更改为修复某些东西、都会出现这种情况。   

如果我关闭并重新启动 CCS Theia、我可以再次成功运行调试器一次。 换句话说、每次要运行调试器时、我都必须重新启动 CCS Theia。 在过去的几个小时里,我做了六次,这种行为一直保持在整晚。  

对于 CCS Theia 重新启动后的第一次尝试之后的所有后续调试尝试、我会收到以下错误消息:

 

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

    请尝试按照以下说明清除高速缓存信息: software-dl.ti.com/.../ccs_faqs.html

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

    我已按照指示清除缓存、但问题仍然存在。 除了第一次在 CCS Theia 中启动调试器之外、所有尝试时、我仍然会遇到 "Cannot read properties of undefined (reading 'filter')" 错误。  不过、我现在可以根据需要多次启动调试器、使用下面描述的"Run > Start Debugging "权变措施。

    在清除缓存之前、我已尝试按照下述网页上的说明手动启动调试器:
    不幸的是、指令似乎过时了、but.from 在该指令中链接的 YouTube 视频 我能够收集足够的信息、至少在没有首先构建我的应用程序代码的情况下在 CCS Theia 中启动调试器。 我通过选择"Run > Start Debugging "、而不是选择"Run > Debug Project"来完成此操作。


    当我以这种方式启动调试器时、它每次都正常启动。 执行此操作后、我 再次尝试"运行>调试项目"、但仍然无法启动调试器、并且我看到"无法读取未定义的属性(读取'filter')"错误消息。  

    我不知道这是否是问题的一部分、但每当我启动 CCS Theia 时、它不会自动检测我的 LP-MSPM0G3507 LaunchPad。 我始终必须在"选择电路板或器件"框中输入"LP-MSPM0G3507"、然后 CCS Theia 会看到它、并且一切正常从那一点开始。



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

    还有一件事 你还可以尝试。 在调试视图中、启动下拉列表旁边有一个齿轮图标。 点击它以打开 launch.json 文件、首先复制它并发送给我们。 然后、清除 json 文件、并让 CCS 在开始调试工程时重新创建该文件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚才尝试过,它没有解决的问题在最初。 进行所请求的更改后、我在尝试调试时仍然收到相同的错误消息、并且无法再使用该方法访问该 json 文件、因此无法查看它是否已重新构建。 执行所请求的操作时、我的工作区中也删除了项目和文件、这很复杂、因为它具有多根、有四个不同的项目使用同一组通用应用程序源代码文件。

    我之前已将该工作区保存为一个文件、最初能够从保存的工作区文件中恢复该工作区。 遗憾的是、当我重新启动调试器时、所有项目和文件都再次从我的工作区中消失、但这次无法从文件中恢复它(工作区文件变为空)。 我必须重新启动 CCS Theia、然后手动重建工作区、现在我不再看到我在这个线程开始时报告的问题。

    我已经将旧的(有问题的)和新的(没有问题的) launch.json 文件转发到 rperezti。 请注意、旧的 launch.json 文件似乎包含了原始项目、所有五种产品都合并在一个项目中、而不是我现在拥有的五个独立项目。 这可能是问题的根源吗? 不管它是什么、它现在消失了、我无法再重现启动该线程的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将旧文件(有问题)和新文件(没有问题) launch.json 文件转发至 rperezti

    很高兴听到此问题在您的案例中似乎已得到解决。 CCS 工程部门已收到这些文件、并正在调查可能是什么原始根本原因。

    谢谢