Other Parts Discussed in Thread: TMS320F2800157-Q1
部件号: CCSTUDIO-THEIA
主题: TMS320F2800157-Q1 中讨论的其他器件
我正在处理的工程使用 F2800157、并从闪存执行(和调试)。
我们使用 Texas Instruments XDS110 USB 调试探针。
在代码中、我们可以选择使用 CIO 来输出到 CCS 中的 CIO 终端、但由于它使用了最多 1 个(有时为 2 个)可用的 2 个断点、我们通常禁用此代码路径、就像我们已在工程设置的“调试“部分中禁用 CIO 设置一样。
但是、就我过去读过并测试过的情况而言、使用 CIO 代码路径是完全可以的、因为代码本身无法启用 CIO 并使调试器捕捉它所需的断点、因为当我在工程设置的“Debug“部分中启用 CIO 设置时、这些断点仅分配给 CIO 使用。 请确认此理解正确无误。
最近、在 CCS 20.4.1 和 CCS 20.5.0.28 中、无论设置中是否启用了 CIO、我都发现可用的断点最多不超过一个、并且调试器中的单步执行通常会由于缺少可用的断点而失败。
通过查看.\.theia\launch.json、配置会按预期更改:
禁用时是这样的 <property id=\"AddCIOBreakpointAfterLoad\">\n <curValue>0</curValue>\n </property>
启用后、就是 <property id=\"AddCIOBreakpointAfterLoad\">\n <curValue>1</curValue>\n </property>
我已经确认在更改属性中的 CIO 设置时、.out 文件不会更改 — 这是预期情况,因为它只是一个调试器配置。
那么、如何验证调试器是否正确拾取了配置?
特别是、如何再次随意禁用 CIO 设置并恢复所有断点?


