因为TMS320VC5509已经出来好多年了,那个时候还是CCS3.3的时代,尤其是他的CSL(chip support

library)库最新版本还是2005年的,我拿到的这块板子原版是2006年的,买之前问老板有没有CCS4版本以上的例程,他说有,结果到手一看,他也是导入了原来CCS3.3版的程序,而且做了一定的修改,看得出来他就是看编译报错,缺什么文件或者库就直接补什么。但是这么做有些后遗症,这么做可以通过编译,但是在线调试的时候会找不到程序入口,没法单步调试。另外一个就是修改程序的哥们态度问题了,缺少的文件和库全部用的是他自己电脑上的绝对路径,到我电脑上一用路径全乱套了。为了解决这些问题把我折腾的够呛。下面还是直接说解决办法吧。

首先,得安装CCS3.3,因为后面我们要用到CCSStudio_v3.3/C5500/cgttools下的文件。这其实就是3.3.2版本的编译器,因为之前在CCS5.5和CCS4.2实验时候导入这块板子的CCS3.3版例程的时候会提示警告,说导入的时候有些问题,要你去看project_log,里面内容意思就是当前版本的编译器不识别编译器参数-ml(使用大端内存模式)。这就让我想到了编译器的问题,因为CCS5.5用的编译器版本是4.4.1(路径C:\ti\ccsv5\tools\compiler\c5500_4.4.1,C盘是我CCS5.5的安装根目录),CCS4.2用的编译器版本是4.3.8(路径C:\Program

Files (x86)\Texas

Instruments\ccsv4\tools\compiler\c5500,这里C:\Program Files

(x86)是我安装CCS4.2的根目录),从编译器版本号上我们可以看出CCS5.5和CCS4.2都是用的4版本的编译器,从使用上我们也感觉的到,这两个版本其实没有多大区别。而CCS3.3用的是3版本的编译器,和CCS5.5、CCS4.2的区别还是很大的。

下面我们就以CCS5.5导入CCS3.3工程为例,说说如何为导入工程切换编译器。Project->Import Legacy

CCSv3.3 Project

选择你想导入的CCS3.3工程的工程文件(文件类型为prj)

下面那个Keep original location for each

project选项保持选中(意思是在每个选择的工程下创建一个子目录保存新生成的CCS5.5的各种工程文件)

如上图我导入了一个emif_button.prj工程,点击next

我们可以看到在compiler下面版本显示的是4.4.1,如果不做修改,他将以4.4.1版本的编译器编译工程。这时候我们看右边的edit选项灰色的,我们点击一下emif_button这项,edit就可以使用了,点击edit

我们在上面的图片中看到在compiler这栏中有两个选项select compiler version和select new

bult-tool from

file-system,第一个选项是选择当前CCS5.5下自带的编译器(可以有多个),第二选项是从文件系统中选择新的编译工具,我们选择第二项,并选择相应路径C:/CCSStudio_v3.3/C5500/cgttools(我的CCS3.3安装的根目录是C:/),点击OK

在上图中我们可以看到编译器版本已经变成了3.3.2了,点击Finish就完成了导入并且之后编译工程使用的是3.3.2版本的编译器。

上面学会了编译器的切换,可以说已经完成了一半的任务,后面还有一个工程路径的问题,其实这个工程你导入进去之后你会发现,有许多文件找不到,这个问题,我们可以看一下原来CCS3.3版本工程的prj文件(就是原来工程文件夹下那个带有.prj后缀的那个文件)

这就是原始的prj文件的内容,这是我们可以看到里面用到了许多绝对路径,文件位置一变,那就是彻底的悲剧。

其实CCS3.3版本的prj文件基本是一眼就能看明白的,我们下面把修改好的prj文件贴出来

这里用到了相对路径的一些知识

.\ 表示项目文件所在目录之下的目录。

..\ 表示项目文件所在目录向上一级目录下的目录。

..\..\表示项目文件所在目录向上二级目录之下的目录。

都是针对项目文件所在目录而言,用于定位其它文件的路径位置。

这里还有一个问题,当使用CCS5.5和CCS4.2时,需要使用CSL库时需要手动指定include路径和lib路径,而安装了CCS3.3后并且切换成编译器3.3.2时,就不需要手动指定include路径和lib路径了。

matlab 指定ccs编译器,在CCS5.5中导入CCS3.3工程——指定编译器和修改prj文件相关推荐

  1. Python_将文件中两行内容合并为一行(直接修改原文件)

    背景:在工作中,需要将html文件中带有某关键字的一行的下一行使用findstr /v过滤掉,该行也是不需要的,所以有了一个思路,将这两行合并为一行,然后直接用关键字过滤掉合并后的一行,也达到效果了! ...

  2. Android手机中怎么样在没root的情况下 修改 hosts 文件

    工具  链接:https://pan.baidu.com/s/1AENluDCQ-2qYDPcE5K6l8g 密码:t7eu http://bbs.360.cn/forum.php?mod=viewt ...

  3. ad9中两个不同工程的PCB文档等文件比较

    需要同时打开两个不同工程,在显示不同菜单中

  4. SQL Server 为视图或函数 指定的列名比其定义中的列多

    问题:com.microsoft.sqlserver.jdbc.SQLServerException: 为视图或函数 指定的列名比其定义中的列多. 原因:因为修改了表字段(新增.移除.修改),并且视图 ...

  5. matlab中不能找到ccs,搭建matlab连接ccs生成28335代码的环境(路径不在C盘)

    ps:一周每天下班熬到一两点就整这个了.所谓笨鸟先飞,写个博客一起起飞,其中不足之处还请指正. 首先装文件目录: ccs5.5版本(CCS5.5.0.00077_win32) 安装在ccs目录下的: ...

  6. matlab运行过程中出现找不到指定模块问题解决

    matlab运行过程中出现找不到指定模块问题解决 参考文章: (1)matlab运行过程中出现找不到指定模块问题解决 (2)https://www.cnblogs.com/dyllove98/p/32 ...

  7. matlab图像区域填充的原理_MATLAB中怎么用fill填充指定区域?

    展开全部 MATLAB 图像处理工具箱中提供了函数62616964757a686964616fe58685e5aeb931333365633864 roifill 用于对特定区域的填充,其语法格式为: ...

  8. Java中定义实例变量时指定初始化值顺序

    定义实例变量时指定的初始值.初始化块中为实例变量指定的初始值.构造器中为实例变量指定的初始值,三者的作用完全类似,都用于对实例变量指定初始值.经过编译器处理之后,它们对应的赋值语句都被合并到构造器中. ...

  9. MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用

    MATLAB梯度和拉普拉斯算子在图像边缘检测中的应用 数学方法 边缘检测最通用的方法是检测灰度值的不连续性,这种不连续性用一阶和二阶导数来检测. (1)一阶导数:一阶导数即为梯度,对于平面上的图像来说 ...

  10. matlab分块矩阵取某一块_matlab中怎么取一个矩阵的一部分

    展开全部 matlab中要取一个62616964757a686964616fe4b893e5b19e31333366306562矩阵的一部分,可以参考以下内容: 比如说有一个5×5的矩阵,想取它右下脚 ...

最新文章

  1. pandas 删除列名字符串中的空格
  2. 杭电 1272 poj 1308 小希的迷宫
  3. CentOS 7 修改终端字符界面分辨率
  4. Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务
  5. IE无法打开新窗口与U盘不显示故障的解决
  6. 计算机课奖金计算步骤,计算机二级excel真题:计算员工奖金
  7. gaussian软件linux下载,Gaussian软件下载地址及安装说明
  8. 快速部署使用tensorRT加速推理(trt,onnx)
  9. 图片特效展示(鼠标移入移除特效)
  10. H5端input标签通过手机软键盘进行搜索,并关闭软键盘
  11. 单元测试、集成测试、系统测试、验收测试
  12. 计算机网络常见面试知识点总结
  13. @mysql数据库面试手册
  14. 教育培训机构如何打赢“教育营销流量战“?
  15. C# winform 检测网络是否畅通 检测
  16. 友坚Android210更新---支持7寸电阻屏和电容屏
  17. 声波正演c语言程序,二维频率域声波方程正演模拟
  18. 坤泰股份在深交所上市:预计全年营收超4亿元,张明夫妇为实控人
  19. VLDB 2023 | 北大河图发布分布式训练神器Galvatron,一键实现大模型高效自动并行...
  20. Android APP杀不死(最大存活方法)

热门文章

  1. 企业微信群机器人入门
  2. Adobe Photoshop CS6 缩小图片保持不失真的最佳方案
  3. 俞敏洪:度过有意义的生命(转)
  4. 什么是黑盒测试,白盒测试,灰盒测试?
  5. 基于算力驱动、数据与功能协同的分布式动态(协同)渲染/功能运行时
  6. 概率论与数理统计---------分布函数
  7. 2020-10-04
  8. RS232串口线连接方法
  9. 同步十二进制加法计数电路设计(D触发器)
  10. excel下拉公式保持一些参数不变