TMS320F2800154-Q1: 新版CCS20 Version: 20.5.1.12__1.11.1未#define部分无法变灰

Part Number: TMS320F2800154-Q1
Other Parts Discussed in Thread: AWRL6844

使用新版CCS20的软件,Version: 20.5.1.12__1.11.1 。经常遇到两个问题
1.移植电机库,电机库中有非常多通过预定义#define来参与的代码,我常常碰到这些未定义的部分无法变灰的情况,增加了代码阅读的难度,请问如何设置,才能让此功能正常
2.我常常遇到提示软件掉线,导致软件无法继续使用,需要进到任务管理器杀掉进程,再重新打开,频率每天大概3-5次。

  • 感谢您对TI产品的关注! 关于你的咨询,我们正在确认您的问题,感谢您的耐心等待。

  • 嗨,菲利普,
    感谢您提供的详细信息。我查阅了您在 CCS20 (20.5.1.12__1.11.1) 和 TMS320F2800154-Q1 上遇到的两个问题的端到端历史记录。首先要说明的是:目前这两个问题都没有针对此 CCS20 版本已确认的、有文档记录的修复方案——这些似乎是 Theia-IDE 特有的新功能,现有的常见问题解答/讨论帖中并未涵盖。以下是我的发现,希望能帮助您进一步缩小问题范围。

    1. 未定义/未激活的代码未变灰

    CCS20 构建于新的 Theia 框架之上(取代了旧的基于 Eclipse 的 CCS),而“使非活动代码变灰”的行为取决于 C/C++ 索引器是否正确解析您的活动构建配置。#ifdef 分支和包含/符号路径。如果索引器无法解析这些路径,它会默默地将无法访问的代码置灰,而不是报错——这与您在移植电机库时描述的情况相符。
    您这边需要检查以下几项:
    • 目标配置设备名称——确认 CCS20 将该设备显示为“TMS320F2800154-Q1”,而不是像 F2800156 或通用的 F280015x 配置之类的替代名称。在 CCS v12.6 之前的版本中,该部件需要使用变通的目标配置,因此,如果您移植的项目继承了旧的/错误的配置,索引器可能无法完全解析其符号。
    • 代码生成工具路径——CCS20 默认情况下并非总是安装 TI ARM/C2000 编译器。请在“设置”(发现路径,左下角设置图标)中仔细检查,确保已注册正确的编译器,而不仅仅是 Clang。
    • 确认上述步骤后,请重建索引(右键单击项目 → 索引 → 重建)——从较旧的基于 Eclipse 的 CCS 项目继承过来的过时索引是迁移后出现此症状的常见原因。
    我在 CCS20 Theia 编辑器首选项中找不到专门用于“灰显未定义代码”的开关。如果您能确认目标配置设备名称以及是否已尝试重建索引,这将有助于确定问题是出在设备定义差异还是索引器/工具链路径上。

    2. 频繁断线,需要通过任务管理器强制退出(每天 3-5 次)

    这与此版本中 TMS320F2800154-Q1 的任何已确认根本原因都不符。以下是一些来自其他设备系列的、与此略有相关的(但未经证实匹配的)先例:
    • 在 CC27xx 版本中,CCS 20.3.0 中反复出现的断开连接问题被追溯到存在缺陷的安全调试管理器库,通过替换 DLL 文件修复了该问题。<ccs_install>/ccs/ccs_base/DebugServer/bin/sdm/ 。
    • 在 AWRL6844 上,间歇性核心断开连接与 Windows 11 兼容性有关,通过切换到 Windows 10 或重新加载 GEL 初始化脚本即可解决。
    虽然这两种情况都未在您的设备/版本上得到确认,但它们表明,CCS20 断开连接问题通常是由设备工具或主机操作系统兼容性问题引起的,而不是目标设备/JTAG 问题。由于您需要通过任务管理器结束进程(而不是重新连接到目标设备),这看起来更像是 CCS20 Theia-shell/UI 卡死,而不是纯粹的调试探针断开连接。

    其他现有的关于 TMS320F2800154-Q1 的 E2E 讨论帖(断点/FAPI 路径错误、有符号/无符号转换、MCAN 非 ISO 模式、FMSTAT=33 闪存错误)均未出现与您描述的任何症状相符的情况,因此,针对此特定器件组合和 CCS20 构建,我们目前可参考的先例非常有限。为了推进此讨论帖的进展,请您提供以下信息:
    1. 无论目标配置中显示的是“TMS320F2800154-Q1”还是替代设备
    2. CCS20 在断开连接前显示的确切控制台/日志文本或错误对话框(此时 Theia 控制台输出的屏幕截图或副本对于找出根本原因非常有帮助)
    一旦我们掌握了这些信息,我就可以进一步深入调查。
    此致,
    扎卡里·弗利诺