CCS入门流程
- CCS 入门流程
-
- 设置工作空间
- 创建新工程
- 导入工程
- 关闭工程及删除工程
- 导入已有工程
- 调试
CCS 入门流程
本篇博客主要讲解CCS软件(code composer studio)的工程项目的使用,不包含CCS软件的安装。本篇博客讲解的CCS版本是5.5,如果您的CCS版本是3.3的话,则不用参考本篇博客。相关B站视频连接
设置工作空间
创建新工程
- File –> New –> CCS Project
或者
Project –> New CCS Project
对话框如下:
选择处理器芯片型号
connection是仿真器的类型
project name 是新的项目名字
工程模板常用选择 Empty Project或Empty Project(with main.c) 区别在于一个含有.c源文件一个不含有.c源文件,这里我们选择含有.c源文件。
选择后,点击finish。
这样一个工程框架就搭建好了,但是这只是一个空的工程文件。
可以对其进行编译
右键newrun –> Build Project 或者 点击Project –> Build Project/build all.可以在相应的文件夹下看到工程文件
- 在编程时,对已有寄存器相应点位的设置过程中,如下GpioData.GPASET.bit.GPIO0 =1;这里的语法有些像C++,在打完.后CCS可以自动感应到相应的后缀,例如之前的寄存器名字没有写对,则感应功能就没有提示,只有正确的时候,才会弹出相应的成员让我们选择。
设置相应的路径,CCS有默认的路径如下图所示。
需要右键点击newrun–>property在include Options中添加我们自己相应的头文件。
有两种添加方法一种workspace是添加相对路径,后一种是添加绝对路径
推荐使用相对路径,因为如果设置的是绝对路径的话,newrun工程改变位置的话,再编译的话头文件就又会找不到了。添加完头文件,我们就可以用build all这个指令对工程进行编译,生成可执行文件。在Debug里面就可以找到newrun.out.
导入工程
.pjt文件就是CCS工程文件
Project–>Import CCS Projects/Import Legacy CCS3.3 Projects 根据要导入的工程版本选择相应的选项
其中copy project into workspace是把工程文件拷贝到当前工作环境,Automatically import referenced projects是把项目导入原来的工作目录中。
导入后一般source文件夹下是源文件
lib文件夹下是库文件
Debug文件夹下是.out文件即可执行文件
cmd文件夹下是cmd格式文件,cmd文件的作用就是把各个数据段分配到DSP的各个存储空间去
Include文件夹下是相应的头文件。
关闭工程及删除工程
1.右键工程 选择Close Project即为关闭工程,再Open Project即打开工程。
2.删除工程 右键 Delete 可以选择同磁盘中移除,即彻底删除
导入已有工程
view -> TI resource explorer 点击import project
调试
调试之前的一些介绍
- 点击Include 可以发现第一部分是CCS自带的C语言的头文件,下面的是新建工程时指定芯片的头文件。
- targetConfigs文件夹下文件是指定我们所使用的是哪款仿真器,哪款DSP。
- 右键工程 工程之前编译过,点击rebuild Project。否则,点击build Project
- 把鼠标移动到相应的函数上,将出现相应的函数框,这是我们便可以直接从函数框中找到函数的具体实现功能。
调试工程
- 右键我的电脑–>通用串行总线控制器,观察相应端口,查看计算机是否识别到我们的仿真器。将仿真器与开发板连接上。
- 右键工程文件–>Debug as–>Code Composer Debug Section,右上角出现CCS Edit以及CCS Debug,下图是非Debug模式下的情况
- 与Dubug相关的指令都在Run菜单下 connect Target与disconnect Target 连接开发板与断开开发板 load Program下载程序 选择要下载的.out文件 点击Resume按钮运行程序 点击Suspend按钮暂停程序
- 设置断点 双击所在代码行 运行程序停在相应代码行
- 观察程序中的变量值,把光标停在相应变量中,显示出提示框,可观察变量值。或者选中变量,右键Add Watch Expression,在Expression中可以观察变量,右键变量Remove,可以从窗口中移除变量,点击上面Expression框右键Remove all就可以把全部的变量进行移除。
- Register窗口用来查询相应的DSP寄存器值。
- 点击view下的Memory Browser,打开内存数据的观测窗口,观察所需观察变量的Value值中的地址信息,例如0xc080,输入到Memory Browser下,观察内存中的数据
- 点击Tool工具下的Graph–>Single Time
Acquisition Buffer Size为大小,一般为数组大小即所画图线横坐标轴的范围。
DSP DataType 选择数据类型
Index Increment 增量
Start address输入我们需要观察变量的首地址
Display Data Size 显示数据大小 - 点击tool–>clock–>enable右下角出现时钟标志。在所需计算函数运行时间前后设置两个断点,记录两次断点 之间时钟的数字,双击时钟即可清零。