CCS入门流程

CCS 入门流程

本篇博客主要讲解CCS软件(code composer studio)的工程项目的使用,不包含CCS软件的安装。本篇博客讲解的CCS版本是5.5,如果您的CCS版本是3.3的话,则不用参考本篇博客。相关B站视频连接

设置工作空间

  1. 如图所示CCS入门流程
    后面新建的一些工程 或者引用的一些工程都会放在这个文件下,打开后软件界面如下:
    CCS入门流程

创建新工程

  1. File --> New --> CCS Project
    或者
    Project --> New CCS Project
    对话框如下:
    CCS入门流程
    选择处理器芯片型号
    CCS入门流程
    connection是仿真器的类型
    project name 是新的项目名字
    工程模板常用选择 Empty Project或Empty Project(with main.c) 区别在于一个含有.c源文件一个不含有.c源文件,这里我们选择含有.c源文件。
    选择后,点击finish。
    CCS入门流程
    这样一个工程框架就搭建好了,但是这只是一个空的工程文件。
    可以对其进行编译
    CCS入门流程
    右键newrun --> Build Project 或者 点击Project --> Build Project/build all.可以在相应的文件夹下看到工程文件
    CCS入门流程
  2. 在编程时,对已有寄存器相应点位的设置过程中,如下GpioData.GPASET.bit.GPIO0 =1;这里的语法有些像C++,在打完.后CCS可以自动感应到相应的后缀,例如之前的寄存器名字没有写对,则感应功能就没有提示,只有正确的时候,才会弹出相应的成员让我们选择。
    设置相应的路径,CCS有默认的路径如下图所示。
    CCS入门流程
    需要右键点击newrun–>property在include Options中添加我们自己相应的头文件。
    CCS入门流程
    有两种添加方法一种workspace是添加相对路径,后一种是添加绝对路径
    CCS入门流程
    推荐使用相对路径,因为如果设置的是绝对路径的话,newrun工程改变位置的话,再编译的话头文件就又会找不到了。添加完头文件,我们就可以用build all这个指令对工程进行编译,生成可执行文件。在Debug里面就可以找到newrun.out.
    CCS入门流程

导入工程

.pjt文件就是CCS工程文件
Project–>Import CCS Projects/Import Legacy CCS3.3 Projects 根据要导入的工程版本选择相应的选项
CCS入门流程
其中copy project into workspace是把工程文件拷贝到当前工作环境,Automatically import referenced projects是把项目导入原来的工作目录中。
导入后一般source文件夹下是源文件
lib文件夹下是库文件
Debug文件夹下是.out文件即可执行文件
cmd文件夹下是cmd格式文件,cmd文件的作用就是把各个数据段分配到DSP的各个存储空间去
Include文件夹下是相应的头文件。

关闭工程及删除工程

1.右键工程 选择Close Project即为关闭工程,再Open Project即打开工程。
2.删除工程 右键 Delete 可以选择同磁盘中移除,即彻底删除

调试

调试之前的一些介绍

  1. 点击Include 可以发现第一部分是CCS自带的C语言的头文件,下面的是新建工程时指定芯片的头文件。
  2. targetConfigs文件夹下文件是指定我们所使用的是哪款仿真器,哪款DSP。
  3. 右键工程 工程之前编译过,点击rebuild Project。否则,点击build Project
  4. 把鼠标移动到相应的函数上,将出现相应的函数框,这是我们便可以直接从函数框中找到函数的具体实现功能。

调试工程

  1. 右键我的电脑–>通用串行总线控制器,观察相应端口,查看计算机是否识别到我们的仿真器。将仿真器与开发板连接上。
  2. 右键工程文件–>Debug as–>Code Composer Debug Section,右上角出现CCS Edit以及CCS Debug,下图是非Debug模式下的情况
    CCS入门流程
  3. 与Dubug相关的指令都在Run菜单下 connect Target与disconnect Target 连接开发板与断开开发板 load Program下载程序 选择要下载的.out文件 点击Resume按钮运行程序 点击Suspend按钮暂停程序
  4. 设置断点 双击所在代码行 运行程序停在相应代码行
  5. 观察程序中的变量值,把光标停在相应变量中,显示出提示框,可观察变量值。或者选中变量,右键Add Watch Expression,在Expression中可以观察变量,右键变量Remove,可以从窗口中移除变量,点击上面Expression框右键Remove all就可以把全部的变量进行移除。
  6. Register窗口用来查询相应的DSP寄存器值。
  7. 点击view下的Memory Browser,打开内存数据的观测窗口,观察所需观察变量的Value值中的地址信息,例如0xc080,输入到Memory Browser下,观察内存中的数据
  8. 点击Tool工具下的Graph–>Single Time
    Acquisition Buffer Size为大小,一般为数组大小即所画图线横坐标轴的范围。
    DSP DataType 选择数据类型
    Index Increment 增量
    Start address输入我们需要观察变量的首地址
    Display Data Size 显示数据大小
  9. 点击tool–>clock–>enable右下角出现时钟标志。在所需计算函数运行时间前后设置两个断点,记录两次断点 之间时钟的数字,双击时钟即可清零。