ccs的介绍,安装和使用入门

news/2024/10/30 14:28:32/文章来源:https://www.cnblogs.com/fanzhenbo1998/p/18515481

第一章:ccs的介绍,下载和安装

01:ccs介绍

工欲善其事必先利其器,如果你正在打算学习DSP,那么需要准备以下三个东西:

1) DSP开发板,当然任何具有DSP最小系统的板子都是可以的;

2) 仿真器,仿真器用来将程序烧写到DSP中,同时具备在线仿真调试的功能;

3) 编译环境CCS,有了它你就可以很方便的写程序了。

这里首先介绍编译环境CCS。CCS的全称是Code Composer Studio,它是美国德州仪器公司(Texas Instrumen,TI)出品的代码开发和调试套件。TI公司的产品线中有一大块业务是数字信号处理器(DSP)和微处理器(MCU),CCS便是供用户开发和调试DSP和MCU程序的集成开发软件。

02:下载

最新版本CCS可以到TI官网下载,百度网盘下载速度太慢了,就不放链接了。

03 安装
1、选择软件压缩包,鼠标右击选择 “解压到 CS8.0.0.00016(E)"

 

 

 

2、 解压好后,注意解压后的文件路径中不能包含中文, 双击 “ccs_setup_8.0.00016.exe” 文件

 

 

 

3、 点击“Continue”

 

 

 

4、 选择“I accept the terms of ...”,点击“Next”

 

 

 

5、选择安装路径,不建议安装在C盘,这里选择D盘,点击“Next”

 

 

 

6、选择“Select All”,当然也可以根据需求勾选左侧列表中的内容,然后点击“Next”

 

 

 

7、选择“Select All”,当然也可以根据需求勾选左侧列表中的内容,然后点击“Finish”

 

 

 

8、安装中...

 

 

 

9、安装完成,软件已可以使用

 

 

 

第二章:创建一个CCS工程

01 工作空间
以CCS8.0为例,在CCS启动时,会弹出工作空间(Workspace)选择对话框,工作空间是用来保存开发过程中用到的所有元素(包括项目和指向项目的链接等)的目录。

 

Workspace的默认路径为:C:UsersAdministratorworkspace_v8,也可以根据需求任意选择位置。

 

每次打开CCS时都会弹出工作空间选择对话框,我们可以对所有项目使用一个目录,这时可以勾选“Use this as the default and do not ask again(默认使用此目录且不再询问)”,下次再打开CCS时就不会弹出了。

 

 

 

 

这里我们保持Workspace路径为默认路径,同时暂不勾选“Use this as the default and do not ask again”,点击“Launch”按钮进入软件主界面。

 

02 创建一个新的CCS工程
1、 打开菜单栏“Project -> New CCS Project…”

 

 

2、 在弹出的窗口中,“Project name”中填写项目名称。若选中“Use default location”,将会在工作空间路径下创建项目;若想选则其他位置存放项目,则去掉勾选“Use default location”,并使用“Browse…”选择新的位置。

3、 在“Target”中选择要使用的芯片类型。

4、 在“Connection”中选择你使用的仿真器。

5、 点击“Finish”完成项目创建

 

 

6、 至此,一个最简单的CCS工程已经完成,只不过这是一个空的工程,我们还需要根据实际需求去在这个工程中写自己的源代码或者添加已有的代码。在“Project Explorer”窗口中可以看到我们新建的工程(“Project Explorer”窗口未显示的话,可以在菜单“Window -> Show View -> Project Explorer”中打开)。

 

 

 

以下步骤根据实际需求选择进行,若无需求直接进入第3章“编译与生成”:

 

7、 要为工程创建文件(.c、.h、.asm、.cpp等),请在右键单击工程名称,选择“New->Source File”添加源文件或“New->Header File”添加头文件。

 

 

 

8、 在弹出的对话框中,填写源文件名称“Source File”,注意要正确填写后缀类型(.c、.h、.asm、.cpp等),点击“Finish”完成。头文件(Header File)的填写方式类似。

 

 

 

9、 如果添加已有的源文件,请在右键单击工程名称,选择“Add Files…”,并选择要添加的文件。

 

 

 

10、在弹出的对话框中,选择“Copy Files to Project”,将文件复制到工程中。并点击“OK”。

 

 

 

03 编译与生成

在工程创建完成后,需要对工程进行编译,以检测是否有错误并且生成可执行文件。打开菜单“Project -> Build Project”,CCS会对工程进行编译。

 

 

 

当“Console”窗口中显示“**** Build Finished ****”时编译完成。如果有错误或警告,会在“Problems”窗口中提示。

 

 

 

提示:如果你的CCS没有显示“Problems”窗口,可点击菜单“Window -> Show View -> Problems”打开。

 

 

 

第三章:  工程导入

01 前面的话
在上一节中,我们教会了大家如何在CCS中新建一个最简单的工程,当然如果要使得编程过程变得更舒服,还需要添加对应芯片的库文件,这样很多底层的东西我们就可以直接拿来用了。

 

当然这些库文件TI官方在例程中已经给大家了,我们可以直接拿来用。C2000系列的例程都集合在“Control Suite”中,在公众号“iFTrue未来已来”的后台回复“例程”即可获取。

 

这一节我们将以TMS320F28035为例,讲述如何导入一个工程。

文中所涉及的工程源码可在公众号中回复“CCS教程源码”获取。

 

2 导入工程
1、 打开菜单“Project -> Import CCS Projects…”

 

 

 

2、 点击选中的“Select search-directory”后面的“Browse”,会弹出“浏览文件夹”对话框

3、 选择你要导入的工程所在的文件夹,并点击“确定”

 

 

 

4、CCS会自动搜索所选路径下的工程,勾选要导入的工程名,然后点击“Finish”完成导入。

 

 

 

5、 导入后可以在“Project Explorer”窗口中可以看到我们的工程(“Project Explorer”窗口未显示的话,可以在菜单“Window -> Show View -> Project Explorer”中打开)。

 

 

 

6、 点击菜单“Project -> Build Project”完成编译,也可以使用快捷菜单栏的按钮完成编译

 

 

 

3 完整工程的结构
工程导入完毕了,让我们来看看一个结构舒服的工程是什么样的。

 

 

 

 

工程中包含以下几个主要文件夹:

Code : 这是我们自己建的文件夹,里面主要放我们自己写的代码,包含四个子文件夹。Alg放算法类代码,App放模块化的功能性代码,Dat放数据相关代码,Drv放DSP外设配置类代码。Alg、App、Dat、Drv每个文件夹下都有Include和Source两个子文件夹,分别放置对应的头文件与源文件。

 

Debug : 这是系统自动生成的文件夹,里面有我们编译后产生的文件,包括烧写时使用的.out文件。

 

Lib : 这个文件夹里放的是TI官方提供的库文件以及常用的外设定义文件

 

除了文件夹,还有几个重要文件:

.cmd文件:这是定义DSP存储空间的文件,我们最终的代码存放在DSP的什么位置,由它说了算。

 

Main.c/Main.h : 这是程序入口函数main()所在的源文件。

04 程序烧写与仿真
01 目标配置文件CCXML
在CCS中,后缀为.ccxml的文件用于配置仿真器以及目标芯片等相关信息,暂且称之为目标配置文件。

如果我们的工程中没有.ccxml文件,我们在烧写程序之前需要向工程中添加一个。添加方法为:

1、对着工程中的文件夹(targetConfigs文件夹,没有的话新建一个)点击右键 -> New -> Target Configurations File

 

 

 

2、在弹出的对话框中输入文件名称,这里我们命名为“TMS320F28035.ccxml”

 

 

 

3、双击打开刚才新建的TMS320F28035.ccxml文件,若文件不在targetConfigs文件夹下,注意查看是否在工程根目录下

 

 

 

4、在Connection中选择你的仿真器型号,我的仿真器是“XDS100V3”;在Board or Device中选择你的DSP类型,这里是TMS320F28035。最后点击Save保存。

 

 

 

.ccxml文件只需要新建一次,以后直接在工程中打开即可。

 

 

02 连接仿真器
1、将仿真器连接到DSP目标板上,并插到电脑上

2、给目标板上电

3、打开Target Configurations窗口:View -> Target Configurations

 

 

 

4、右键单击Target Configurations窗口中工程目录下的“TMS320F28035.ccxml”文件(名称是你刚才新建.ccxml文件时的名称),并选择“Launch Selected Configuration”

 

 

 

5、这时CCS会自动进入Debug模式

 

 

 

6、点击快捷菜单栏的“Connect Target”按钮。

 

 

 

7、按钮呈现为按下状态,并且调试按钮都点亮,则仿真器连接成功

 

 

 

 

03 烧写程序(装载程序)
1、在仿真器连接成功后,点击快捷菜单栏的“Load”按钮,装载程序

 

 

 

2、在弹出的“Load Program”对话框中,点击“Browse project”

3、在弹出的对话框中,展开你的工程文件夹,选择“Debug”文件夹下的“xxxx.out”文件,点击“OK”

4、点击“Load Program”对话框的“OK”

 

 

 

5、这时出现擦写进度条,等进度条完成就烧写成功啦!

 

 

 

 

04 在线仿真
1、程序烧写完成后,点击“Resume”按钮可在线运行程序

 

 

 

2、同时也可以选择单步运行

 

 

 

3、若要添加断点(即让程序运行到某处停下),在对应程序行的左侧列双击,出现小圆点即可。

 

 

本文章转载

原文链接:https://blog.csdn.net/weixin_42822110/article/details/111355142



 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/824143.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-10-29

多表查询 内连接外连接子查询

多租户系统的核心概念模型

大家好,我是汤师爷~ 让我们深入探讨一下多租户系统的概念模型。概念模型是多租户系统的"骨架",帮助我们理解系统各部分的组织和运作方式。 多租户的核心概念模型租户:通常指一个企业客户,不同租户之间的数据和行为是相互隔离的。 用户:某个租户内的具体使用者,…

【笔记】【Android】Activity的Task模式

【笔记】【Android】Activity的Task模式 笔记系列,内容是从网络搜索的结果,不一定是正确的理解。 如果存在谬误,欢迎大家指正。 Task 一个应用可能会包含多个Activity,管理这些Activity顺序的容器,就是Task。当Activity1拉起Activity2时,Task会将Activity2压栈,将显示Ac…

USB协议详解第28讲(USB硬件设计和热拔插原理)

1.USB引脚接线定义 对于四线制的USB,即USB1.0、USB1.1和USB2.0,USB硬件接口有4根接线,如下图。引脚 名称 电缆颜色 描述1 VBUS Red +5 V,电源2 D− White Data −,数据线3 D+ Green Data +,数据线4 GND Black Ground,接地2.低速USB设备硬件设计原理 低速设备端在*D-*上集…

HarmonyOS:应用性能优化实践

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18515687➤如果链接不是为敢技术的博客园…

ARM和X86架构

原文链接:https://zhuanlan.zhihu.com/p/21266987 CPU的这两大架构:ARM和X86。 要了解X86和ARM,就得先了解复杂指令集(CISC)和精简指令集(RISC) 从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。但是如果从最基…

HarmonyOS:自由流转介绍

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18515669➤如果链接不是为敢技术的博客园…

manim边学边做--通用二维坐标系

Manim的Axes对象是通用的坐标系对象,之前几篇介绍的数轴和各种坐标平面都是继承Axes对象。 Axes对象的主要作用在于创建和管理二维坐标轴,以满足我们制作数学动画时的各种需求。 具体来说,Axes对象可以帮助我们:定义坐标系:定义一个明确的坐标系,通过设置x轴和y轴的范围、…

SHCTF week1-3

SHCTF week1-3最后一周没时间做了,开摆了. 1zflask robots.txt文件泄露加任意命令执行 import os import flask from flask import Flask, request, send_from_directory, send_fileapp = Flask(__name__)@app.route(/api) def api():cmd = request.args.get(SSHCTFF, ls /)res…

网络流的认识

# 网络流的认识 ## 什么是流网络 网络(`network`)是指一个特殊的有向图 $G = (V,E)$,其与一般有向图的不同之处在于有**容量和源汇点**,不考虑反向边。 其中,我们有以下变量来方便表示: - $S$:源点 - $T$:汇点 - $c(u,v)$:表示从 $u$ 到 $v$ 这条有向边的**容量**为 $…

CF370

废话370:纪念盗笔青春提交记录几个脑残错误后文会提到 3.题目: 黄黄绿蓝蓝( 幸好 370 不是“红红红红红” | “黑黑黑黑黑” ) 算法: 是没有滴 贪心,前缀和 正题 CF370A Rook, Bishop and King 签到数学题 车可以两步到达任意点 ,只需判断出发点与目标点是否在同行 | 同…

那两天,我的灵魂缺失了

写在前面 261 字 | 思念 | 回忆 | 爱恋 | 悔恨 | 执念 | 断舍离 | 放弃 For Nileicna. 正文我的灵魂每一天都在游走。6 月 8 日的下午 17:00,吹过一阵风,带走我的身体。我的灵魂停留在原地。我跟很多人说,我不认识你。那些时候,我的灵魂总是寄存在十字架上。自那天之后,每…