CCS Theia中F28035 工程调试连接排障记录

=========================================================================

F28035 工程调试连接排障记录

=========================================================================

工程 : F28035_Base_Template_PWM

芯片 : TMS320F28035 (64 Pin)

仿真器 : XDS100v3

IDE : Code Composer Studio Theia (ccstheia151)

日期 : 2026-10-07


一、问题现象


  1. 未主动调试时,CCS 反复弹出 "Debug session initialization failed.See console for details."。

  2. 点 Debug 后 1~2 秒即失败,Debug Output 面板无任何输出。

  3. 关闭杀毒软件并重启 IDE 后,第一次能连上目标,但无法运行:只有"重启/停止"可用,"运行(Resume)"是灰色。

  4. 第二次起又完全连不上,报错:

C28xx: Error connecting to the target: (Error -151 @ 0x0) One of the FTDI driver functions used during the connect returned bad status or an error.


二、根本原因


原因 :调试会话异常退出,残留 DSLite 进程占用仿真器

  • CCS 每次调试都会启动 DSLite 进程负责连接目标/加载程序。

  • 调试会话被异常终止(杀毒软件拦截、直接关窗口、崩溃等)时,

DSLite 进程残留(僵尸进程),继续独占 XDS100v3 的 USB 句柄。

  • 结果:后续连接全部报 Error -151(FTDI 驱动层打不开设备)。

  • 当时系统里残留了 3 个 DSLite 进程(PID 3184 / 17288 / 24276),

TI 诊断工具 xds100serial 也扫描不到仿真器。


三、最终解决的详细操作步骤(重点)


【步骤 1】关闭杀毒软件或加入白名单

  1. 完全退出 360 安全卫士等杀毒软件(右下角托盘图标 → 退出)。

  2. 更稳妥做法:把 CCS 安装目录加入杀毒软件信任区/白名单,

即 D:\01-SoftwareInstall\ti\ 整个目录。

(杀毒软件可能静默拦截 CCS 的调试子进程,表现为"进程一起来就断、

socket error、无任何日志"。)

【步骤 2】清理残留的 DSLite 僵尸进程

  1. 先正常关闭 CCS(让 IDE 自带的 DSLite 尽量随主程序退出)。

  2. 以管理员身份打开 PowerShell(开始菜单 → 搜 PowerShell →右键 → 以管理员身份运行)。

  3. 执行:taskkill /F /IM DSLite.exe

  4. 若提示"拒绝访问",说明残留进程以更高权限启动,需确保当前PowerShell 也是管理员权限。

(可选:直接重启电脑,等效于以上清理,最省事。)

【步骤 3】用 TI 工具验证仿真器是否恢复可见

  1. 执行(普通权限即可):D:\01-SoftwareInstall\ti\ccstheia151\ccs\ccs_base\common\uscif\xds100serial.exe

  2. 正常输出应包含 XDS100v3 及其序列号(本机为 TI6TG0R8),

例如:0403/a6d1 XDS100v3 TI6TG0R8 Texas Instruments XDS100 Ver 3.0

  1. 若仍显示 "No XDS100 emulators were found":
  • 检查是否还有残留进程占用(重做步骤 2);

  • 重新插拔仿真器 USB 线(换一个口,尽量直连主机不用 HUB);

  • 或重启电脑。

【步骤 4】以普通权限重新打开 CCS

  1. 重新打开 CCS,打开本工程。

  2. 注意:本次以"普通权限"打开,与之前保持一致,避免再次产生杀不掉的僵尸进程。

【步骤 5】确认活动构建配置为 RAM

  1. 工具栏构建配置下拉,选择 RAM(与已编译出 .out 的配置一致)。

  2. 原因:RAM 目录有现成的 F28035_Base_Template_PWM.out;

【步骤 6】启动调试并加载程序

  1. 点 Debug 启动调试,此时 Error -151 应已消失。

  2. 若连上后 Resume(运行)仍是灰色,说明只连接未加载程序:

  • 在 Debug 视图选中 C28xx_0 核心;

  • 点工具栏 "Load Program"(带箭头的芯片图标),

或右键核心 → Load Program;

  • 选择 RAM\F28035_Base_Template_PWM.out;

  • 加载完成后点 Resume(运行)。

相关推荐
长弓三石几秒前
Spring Boot 4.1 + AgentScope:企业级 Agent 平台的 MCP 双向集成实战
人工智能·spring boot·后端·harness·开源智能体
乌恩大侠1 小时前
从 5G 通信到厘米级感知:基于 NVIDIA Aerial、SRS 与 UL-TDOA 构建 6G 无线定位实验平台
人工智能·5g·电信大模型
云和数据.ChenGuang8 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
西西木科技丨Shopify开发机构8 小时前
CalDigit TS4案例:AI产品图的Shopify整站接入与验收
人工智能·shopify·独立站
2601_965448879 小时前
AI视频制作:做系列节气民俗视频音色不统一,AI 音色克隆省事的方法
人工智能·机器学习·音视频
美狐美颜SDK开放平台9 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
HRaitest9 小时前
秋招技术岗招聘提效:三类 AI 招聘方案的技术底层与选型逻辑
大数据·人工智能·求职招聘·ai-native
天远数科9 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
车软学堂9 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
海盗123410 小时前
AI 新闻日报 10-28:Atria Dawn 完整版开源、Cursor Agent SDK 转正、Genie 4 实时世界模型
人工智能·机器人·开源·人工智能aigc