ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Win10安装CCS5.5教程:DSP开发环境搭建、仿真器驱动与报错排查

Win10安装CCS5.5教程:DSP开发环境搭建、仿真器驱动与报错排查 前几天帮一个师弟收拾他的老工程他抱着学校的实验箱和一块 28335 的板子来找我说电脑上死活装不上 CCS5.5装了三遍每次进度条走到一半安装程序自己把自己关了连个像样的提示都没留。这场景我太熟了——做 DSP 开发的尤其是还在跟 C2000、C5000、C6000 这些老器件打交道的人几乎都绕不开在 win10 上安装 CCS5.5 这道坎。CCS5.5 是德州仪器那套经典 IDE 的一个老版本配套的编译器、仿真器驱动、器件支持包至今还在大量高校实验室、课程设计和老产品维护线里服役。问题在于它出生的年代和 win10 差了快十年安装过程里那些报错八成以上不是软件坏了而是新系统的默认策略跟老软件的设计假设对不上。这篇东西就是把我这些年装 CCS5.5 的经验摊开讲一遍从准备安装包、补齐系统组件、一路点到第一个工程跑起来再到安装阶段、启动阶段、仿真器阶段、编译阶段那些报错该怎么读、怎么排。不管你是第一次碰 DSP 的学生还是接手了老项目要重新搭环境的工程师都能照着走一遍。1. 先搞清楚为什么今天还要啃 CCS5.5 这块老骨头1.1 CCS5.5 到底是个什么定位的东西CCS 全称 Code Composer Studio是德州仪器给自家 DSP、MCU 和部分处理器做的集成开发环境内核是 Eclipse把编辑器、编译器、调试器、仿真器驱动、器件配置文件全塞进一个壳子里。5.5 这个版本大概发布于 2013 年前后属于 CCS 从老式界面切换到 Eclipse 架构之后的成熟期版本。它的价值不在于新而在于全和稳——它同时覆盖了 C2000 系列的 F28x、C5000 系列的定点 DSP、C6000 系列的高性能 DSP、MSP430 低功耗单片机、Stellaris 和 Hercules 这些 ARM 内核器件还内置了 TI 自家的 C2000、C6000、ARM 等多套编译工具链。换句话说一块 2812 或者 5509 的板子你拿新版本的 CCS 去接很可能压根找不到对应的器件支持而 CCS5.5 一装器件列表里直接就有。实验室的实验箱、课程设计的例程、公司十年前的老产品固件基本都是以 CCS5.5 或者更早的 CCS3.3 为基准写的工程文件格式、链接命令文件、库依赖全是那个年代的产物。你硬要用新版 IDE 打开轻则编译报错重则器件配置对不上调试器连不上目标板。1.2 win10 和它到底哪儿不对付很多人装不上就骂软件垃圾其实不太公平。CCS5.5 是 32 位程序自带的是 Java 运行时 1.6 或 1.7 那一代安装器依赖 Windows Installer 的旧行为而 win10 默认启用用户账户控制、强制驱动签名、更严格的临时目录权限还把 .NET Framework 3.5 这类老运行库从默认安装里拿掉了需要手动开启。这几条凑在一起就构成了安装过程中最常见的几个死法安装器解压到临时目录时被权限拦住进度条不动调用某个老运行库时找不到组件直接闪退仿真器驱动是十年前签的名系统拒绝加载设备管理器里挂个黄色感叹号。所以安装 CCS5.5 的核心思路不是照着下一步点而是先把新系统的棱角磨平让老软件以为自己在老系统上跑。想清楚这一点后面所有的准备工作和报错处理逻辑就顺了。1.3 装之前先把三件事确认掉我一般动手前会花五分钟做个体检能省掉后面至少半小时的来回折腾。第一是系统环境看一眼是 win10 的哪个版本家庭版、专业版还是企业版专业版及以上在权限和功能开关上更省事同时确认磁盘剩多少空间CCS5.5 完整安装下来加上器件支持包七八个 G 是常态最好留出十五个 G 的余量。第二是账户权限必须用管理员账户操作安装程序也要右键以管理员身份运行别嫌麻烦这一步跳过了后面出问题会很难查。第三是路径规划安装目录和工作空间目录全部用纯英文、不含空格和中文的路径像D:\ti\ccsv5和D:\workspace这种就是最省心的写法我自己习惯把 IDE 和工作空间分两个盘放重装系统时工作空间不受影响。下面这张表可以对着勾一遍检查项推荐值不满足时的后果操作系统版本win10 专业版/企业版 64 位家庭版部分功能开关受限账户类型本地管理员账户安装中途写入失败、静默退出安装路径纯英文无空格如 D:\ti\ccsv5安装器解压异常、启动报错磁盘剩余空间15 GB 以上组件安装到一半空间不足中断系统用户名纯英文工作空间创建失败、日志路径异常安全防护软件安装期间临时放行安装文件被拦截、驱动装不上提示用户名是中文的同学注意了这个坑特别隐蔽。安装本身可能没事但 CCS 启动时会去创建.metadata目录路径里带中文有时会导致工作空间初始化失败。解决办法不是改用户名而是把工作空间路径显式指定到纯英文目录下比如D:\ccs_workspace。2. 安装前的准备工作省下的半小时能省掉三小时2.1 安装包去哪拿、该拿哪个安装包我强烈建议从 TI 官网获取搜索 Code Composer Studio 5.5 download 或者直接在官网的工具页面里翻历史版本找到对应 Windows 32 位的安装器文件名一般是ccs_setup_5.5.0.00077_win32.exe这一类具体编号以你下载到的为准。为什么强调官网网上流传的所谓精简版绿色版免安装版很多是二次打包过的组件被裁得七零八落装出来编译器缺文件、器件支持不全最后你花在排查上的时间远比下载那点流量值钱。官网版本有两种拿法一种是在线安装器边下边装好处是包小坏处是网络一抖整个安装就废了另一种是离线完整包体积大但一次性搞定我一般选后者尤其实验室网络不稳的时候。下载完先别急着双击把 exe 放到一个纯英文路径下比如D:\install\因为安装器会在自己所在目录附近解压临时文件路径里带中文同样可能出问题。2.2 系统组件与运行库补齐这一步是很多人忽略的关键。CCS5.5 的安装器和它调用的 Java 运行时依赖几个现在 win10 默认不装的东西。最典型的是 .NET Framework 3.5win10 只预装了 4.x而老安装器里有组件是按 3.5 写的。开启方式很简单控制面板里找到程序和功能点左侧的启用或关闭 Windows 功能勾上 .NET Framework 3.5包括 .NET 2.0 和 3.0确定之后系统会去下载安装联网状态下几分钟就好。其次是微软的 Visual C 运行库2005、2008、2010 这几个老版本的 x86 包最好都装上装齐全了能挡掉一批缺少 xxx.dll的报错。如果你之前遇到过kernel32.dll相关的动态链接库报错提示那基本可以确定是运行库或者系统组件缺失导致的把运行库补全再试通常会好。另外确认一下 Windows Installer 服务是正常运行的这个在服务管理器里看一眼就行状态应该是正在运行启动类型手动即可。2.3 路径、账户、防护软件这三条约定我把这三条叫安装三约定每次装机都照做。第一安装路径和工作空间路径全部纯英文IDE 装到D:\ti\ccsv5工作空间用D:\ccs_workspace两个路径都别带空格。第二安装程序右键选择以管理员身份运行并且把用户账户控制的提示级别临时调到最低控制面板里的用户账户设置拉到底装完再调回来这样能避免安装过程中反复弹权限确认导致某一步被系统悄悄拦下。第三安装前把安全防护软件的实时防护临时关掉或者在弹窗拦截时选择允许本次操作尤其是安装仿真器驱动那一段驱动安装被拦截是最常见的失败原因之一。这三条做完你会发现原本玄学一样的装到一半闪退发生的概率会大幅下降。注意临时关闭实时防护只是为了让安装流程不被中断装完之后一定要记得重新打开别就这么放着不管。这是操作纪律问题不是可选项。3. 一步一步装从双击 exe 到第一个工程跑起来3.1 安装程序启动与选项判断准备工作做完双击安装器。第一屏通常是解压进度这一步如果卡住不动超过十分钟别干等直接去任务管理器看看安装进程还在不在同时打开临时目录看一眼有没有新的日志文件生成。解压完成后进入欢迎界面接着会问你是完整安装还是自定义安装。我的建议是选自定义原因很简单完整安装会把所有器件系列的支持包和所有仿真器驱动全塞进去装完体积大、启动慢而你手上大概率只用到其中一两类芯片。自定义安装让你能精准勾选既省空间也省时间。中间会有一个许可证协议页面需要接受然后是安装路径选择这里填D:\ti\ccsv5路径框里尽量手动输入或者用浏览按钮选别复制粘贴带反斜杠和空格的字符串。3.2 组件勾选按芯片选不是越多越好组件选择这一屏是整个安装里最需要动脑子的地方勾错了不是装不上而是装完发现器件列表里没你要的芯片。我的经验是先在脑子里过一遍手上的板子是什么系列再倒推要勾什么。下面这个对照表可以直接抄你手上的芯片/板子必须勾选的组件说明TMS320F2812 / 28335 / 28035 等C2000 器件支持 C2000 编译器实验箱最常见的一类别漏了编译器TMS320C5509 / 5510 / 5502 等C5000 器件支持 C5000 编译器语音、音频类课程设计常用TMS320C6748 / 6455 / 6678 等C6000 器件支持 C6000 编译器高性能信号处理、图像处理方向MSP430 系列单片机MSP430 器件支持 MSP430 编译器低功耗应用很多基础实验用Stellaris / Hercules ARMARM 器件支持 ARM 编译器带 Cortex-M 内核的板子全部都要实验室公用机全选器件支持编译器全勾硬盘够大就全装省得以后重装仿真器驱动那一项记得勾一般叫 TI Emulators 或类似名称这里面包含 XDS100、XDS510、XDS560 这些调试探针的驱动不装的话后面连板子会提示找不到仿真器。其他工具像 Flash 烧写工具、示例工程、文档包按需勾就行示例工程我建议勾上里面有不少可以直接跑的参考代码学习阶段很有用。3.3 安装目录、快捷方式与文件关联进入正式安装阶段进度条会走挺久视机器性能十几分钟到半小时不等。这段时间别去点那个窗口也别开着大型软件抢资源。安装到仿真器驱动那一段时系统可能会弹出驱动安装确认框选安装或者始终信任来自该发布者的软件。如果你选择的安装位置在非系统盘安装器会顺带把一部分运行库装到系统盘这是正常的别去手动搬。快结束时会问你要不要创建桌面快捷方式和开始菜单项都勾上。还有一个文件关联的选项问你要不要把.c、.h、.cmd这些后缀关联到 CCS我一般不勾因为日常写代码可能用别的编辑器关联了反而麻烦如果你就打算全程用 CCS那勾上也无妨。3.4 首次启动工作空间、许可证与器件支持验证安装完成后第一次启动是整个流程里第二容易出问题的环节。启动时它会问你要用什么工作空间目录这里填D:\ccs_workspace纯英文。同时勾上不再询问的选项省得每次弹。启动界面会停在一个带 Workspace in use or cannot be created 之类的提示上——如果真遇到了先确认这个目录是不是已经被别的 CCS 实例占用了检查一下任务管理器里有没有残留的 javaw 进程杀掉再启动。启动成功后先别急着建工程做两件事验证环境一是看菜单里能不能找到器件支持新建工程时选择芯片型号列表里应该能搜到你装的系列二是看许可证状态CCS5.5 有几种授权方式免费授权一般覆盖 XDS100 这类低端探针配合特定器件系列评估授权有使用期限节点锁定授权需要导入文件。授权不对的话调试功能会被限制但编译一般不受影响所以先确认好再往下走。提示启动时如果进度条卡在 logo 界面很久超过两分钟别急着重装。先找到安装目录下的eclipse\ccstudio.ini文件检查里面的内存参数把-Xmx那一项适当调大比如从 512m 调到 1024m老机器上这一招很灵。4. 报错实录那些年踩过的坑4.1 安装阶段中断、闪退与报错码安装过程中最常见的三个死法进度条走到某处直接消失、弹出错误码窗口、卡住不动。先说出错码Windows 安装类错误里 0x80070643 和 0x80070652 特别常见前者通常跟系统组件损坏或者 .NET 3.5 未启用有关后者一般是上一个安装实例没退干净。处理顺序是这样先去任务管理器把残留的安装进程和 Windows Installer 相关进程全部结束然后以管理员身份打开命令提示符执行两条命令重注册安装服务msiexec /unregister msiexec /regserver执行完再重新跑安装程序。如果还是报同样的错去临时目录找日志安装器一般会在%TEMP%下生成类似ccs_install_*.log的文件打开搜 Error 关键字日志里往往直接写明了是哪一步、哪个文件出的问题比看错误码靠谱得多。至于进度条卡死八成是路径里有中文、临时目录权限不够或者防护软件在后台扫描大文件导致读写阻塞按前面说的三约定重来一遍基本能解决。4.2 启动阶段的 Java、配置与日志报错装完启动不了是第二大类问题。最典型的报错是 Java 虚拟机启动失败屏幕上一句 Failed to create the Java Virtual Machine这个多半是ccstudio.ini里的内存参数超过了实际可用内存或者 Java 路径指向的位置被挪动了。解决办法是打开那个 ini 文件把-Xmx的值改小一点比如改成 768m同时确认-vm那一行指向的 java 可执行文件确实存在于安装目录下。第二类是多出来的.metadata目录报错提示你去某个.log文件里看详情这个日志文件的位置一般在工作空间的.metadata文件夹下打开之后从头往下看堆栈信息第一条 Caused by 通常就是根因。第三类是工作空间被占用处理办法前面说过了。还有一种很坑的情况启动时闪一下就没了什么提示都没有这种基本是显卡驱动或者高 DPI 缩放导致界面初始化失败右键快捷方式在兼容性选项卡里把高 DPI 缩放行为改成应用程序再把兼容模式设成 Windows 7通常就能起来。启动报错现象大概率原因处理动作Failed to create the Java Virtual Machine内存参数过大 / Java 路径失效改小 ccstudio.ini 中的 -XmxWorkspace in use or cannot be created工作空间被占用 / 路径含中文杀残留进程、换纯英文路径启动闪退无提示高 DPI 缩放 / 兼容性问题兼容模式设 Win7、关闭 DPI 缩放提示查看 .log 文件插件或配置初始化失败读 .metadata 下的日志找根因界面花屏、菜单错位显示缩放比例不匹配系统缩放调回 100% 后再启动4.3 仿真器识别与目标连接失败驱动这一关过了才算真正能连板子。仿真器插上后先去设备管理器看如果出现带黄色感叹号的未知设备说明驱动没装好右键更新驱动手动指定到安装目录下的ccsv5\ccs_base\emulation\drivers这个文件夹让系统自己找对应的 inf 文件。我的建议是尽量用官方签名齐全的探针型号比如 XDS100v2 这类驱动加载顺畅省掉很多麻烦。驱动正常了还要能连上目标报 Error connecting to the target 时按这个顺序查目标板供电是否正常、JTAG 排线有没有插反或接触不良、CCS 里的器件型号和实际芯片是否一致、时钟配置和复位方式对不对。这些问题里排线接触不良占的比例比你想的高得多我见过好几次都是接口松了重新插紧就好了。另外如果调试时断时续检查一下 USB 口是不是接在了前置面板或者扩展坞上换到主板后置 USB 口通常更稳。4.4 编译与工程导入的常见报错能连上板子之后接下来就是导入老工程编译。这一步的高频问题有三个。第一个是编译器找不到导入工程后提示找不到某个工具链原因是安装时没勾对应的编译器组件回去用安装程序补装一次就行不用全部重装。第二个是头文件路径失效老工程里往往写的是绝对路径比如指向某个已经不存在的目录解决办法是在工程属性里找到包含路径设置把失效的条目删掉或者改成相对路径。第三个是中文注释乱码这个特别影响读代码原因是老工程的编码格式和 CCS 默认编码不一致处理办法是在工程属性里把文本文件编码显式改成 GBK 或者 UTF-8跟你工程原本的编码对齐改完重新打开文件就不乱了。还有一个容易被忽略的点老工程里如果有自定义的链接命令文件.cmd导入后要确认它还在工程里而且被正确引用不然编译能过但链接会报一堆内存段找不到的错。5. 装好之后让它稳下来、能用久一点5.1 工作空间与工程的整理习惯装好只是开始用得住才是本事。我自己的习惯是把工作空间固定成一个所有工程都建在这个目录下不要一会儿一个路径因为切换工作空间会让 CCS 重新加载索引既慢又容易出配置丢失的问题。工程命名统一加前缀比如按芯片型号分文件夹F28335_xxx、C5509_xxx这样一年后回头看还能认出哪个是哪个。另外定期清理工作空间里的.metadata缓存不是个好主意很多人以为删了能提速实际上会让 CCS 重新构建所有工程索引得不偿失真要清理就整个工作空间压缩备份出问题能回滚。5.2 跟新版 CCS 共存的做法不少人是新旧两个版本一起用的一边维护老器件一边跑新项目。共存的关键是安装目录必须分开D:\ti\ccsv5和D:\ti\ccs_new各占一个千万别往同一个目录里叠装。工作空间也分开老版本的工作空间不要被新版本打开过因为新版本升级索引格式之后老版本再打开可能会提示工程格式不兼容甚至把配置文件改坏。仿真器驱动这块一般不会冲突新版 CCS 的驱动版本更高能向下兼容老探针如果反过来了老版本驱动覆盖了新版本的文件可能出现新版连不上探针的情况这时候重装一次新版驱动就能恢复。5.3 环境备份与快速复刻我把整套环境做过一次封装方法很简单CCS 装好、驱动装好、第一个工程能编译能下载之后直接用系统自带的镜像备份功能把整个系统盘做一份快照或者至少把安装目录、工作空间、驱动程序文件夹三个位置打包存到移动硬盘上。实验室公用机尤其需要这个一台机器配好其他机器直接克隆镜像省掉每台都要折腾一遍的时间。如果不想动系统盘退而求其次的办法是记录一份安装清单把安装包版本、勾选的组件、装过的运行库、改过的 ini 参数全部写下来下次照着走一遍基本能复刻出一样的环境。5.4 几个提升日常效率的小设置最后分享几个用了很多年的小设置。一是把常用器件的工程做成模板工程新建时直接复制改省去每次配编译选项二是把编辑器字体换成等宽字体并适当调大长时间看代码眼睛舒服很多三是打开自动保存和本地历史记录功能改崩了能找回上一版四是把编译输出和调试控制台的窗口布局固定下来做 DSP 调试时经常要同时看寄存器、变量和内存布局顺了效率提升很明显。这些小东西单个看起来不起眼攒在一起就是你跟别人拉开差距的地方——尤其在做 DSP 课程设计或者课程项目交付前的那几天一个顺手的开发环境能让你少熬好几个通宵。我这些年换过好几台机器唯一不变的就是装完 CCS 之后先把这几个设置调一遍形成肌肉记忆了。
返回列表