CCS基础入门

视频:

CCS使用教程_哔哩哔哩_bilibili

创建工程

步骤一:创建

方法一:

方法二:

方法三:

步骤二:选择工程配置

步骤三:完成创建

编译工程:

方法一(最常用):

方法二:

 

方法三:

  为工程设置头文件路径:(建议使用相对路径的方法)

因为CCS 的工程  自己有一个默认的 头文件路径。  

但我们自己 没有用这个路径 而是 自己在工程中建立了一个 include文件夹。 

所以要在工程中设置一下,这样才能找到include 文件夹下面的文件。

 

相对路径:如果点击 Workspace(出现的是 这个工程文件里面的路径)

添加完成

绝对路径 :如果点击 File syste

要从 我的电脑开始 逐一选路径

最后可以看到 头文件路径被改变了。 

 

CCS6.0对于CCS3.3的工程移植 

  CCS6.0和CCS3.3有着很大的区别  因为两个软件是在不同的 平台下面写的开发环境。

下面有两种方法:

其他默认选项 最后 Finish

工程栏解析

sourece---- 源文件

lib ----- 库文件

Debug --- 下面 有个 .out 是可执行文件 证明已经编译过了 所以 生成了 可执行的.out文件

cmd --- cmd文件 作用:整个工程编译以后 工程的可执行代码 是由各个数据段组成 cmd文件就是把各个段 分配到DSP的存储空间去 怎么分配的 就是由cmd文件的配置 决定的

include(有两个 Inlcude 一个是 CCS自带的 一个是 我们自己的) ---- 工程所需要的 头文件 

CCS自带的

这个是C语言的 头文件(CCS自带的)

下面这个 是我们建立工程时 28335的头文件  也就是 include 文件夹下面包含的文件

binaries  ---- 也有个 .out文件 

targetConfigs  ----  目标链接配置文件  工程DEBUG 时 必须要的 文件 如果没有就要新建一个

主要作用 是:选择 所使用的是哪款仿真器 和哪款DSP

关闭工程

关闭后 仍然还在

如果还想打开工程

删除工程 :1.从程序的工程栏中删除 2.从磁盘上彻底删除工程 

 导入工程:

DEBUG 

编译:

首先 编译一下 工程 (这是已经编译过的) 如果没有编译过 可以直接 Build Project

编译完成后 我们可以看到  .out这个文件 

cmd注意事项

因为 现在的cmd是RAM的CMD ,所以 代码是 存放到 RAM里面的 所以 生成的 .out文件 只能下载到RAM里面 进行调试!!

如果想 .out 文件 互换到 Flash里 运行的话   就需要把 cmd 文件 改成 Flash的

第一步: 把仿真器驱动下载至电脑 将硬件连接

插入仿真器后  点开设备管理器 看一下 通用串行总线

可以看见自己仿真器的接口  看见后 就能知道 我们电脑已经识别好了 仿真器

把仿真器和开发板连接上 最后把 开发板插上电源   

第二步: 

在CCS右上方 如果显示的是 CCS Edit 则 意思是 现在处于编辑环境下

如果要DEBUG   则点击 甲壳虫

  

右上角 多出来一个 CCS DEBUG

决定仿真器和DSP是否 连接  

 

Load 下载代码 

运行程序   开发板的程序也会跟着运行

 

暂停程序  开发板的程序也会跟着暂停

 

设置断点

 

DEBUG如何观察变量

 DEBUG完后 , 运行一下程序 暂停  (假如观察i 这个变量) 可以把光标移到 i 上面

方法二:添加到 watch experession 这个窗口中 观察

 

选中  i  右键

 

S是数组

 选中s  右键  

 

 点击小三角形 展开数组

 

 

把变量从 窗口移除

 

DSP寄存器的相关值 

如何观察存储器(内存)中的数据

例如 观察S 数组  

数组的首地址 在Data页的 0x0000c080 

打开内存数据的 观察窗口

可以选择数据 程序 或者IO  我们选择 Data  因为S在 Dtat中

输入0xc080 

 

如何使用graph 查看数据

 

如何统计 代码运行的时间

点击 RUN  Clock Enable  点击完后  右下角 会出现钟表的图形

如果我们要测试 

 

这一行代码的 运行时间

  所以要在 函数 开始的 地方 和结束的地方 设置两个断点

设置完 断点后 就需要 下载 程序

然后运行  

停在 第一个断点的时候 的时间为

继续运行 停在第二个断点的 时间 为

用 1197-524  就能得到 这个函数运行的时间 单位为:时钟周期 

DSP flash 烧写工具:uniflash 程序 可以直接下载

TI开发的一款 专门给TI处理器 固化flash 程序用的 软件 最大的优点: 可以不用打开CCS 就能直接进行烧写 操作起来很方便

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

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

相关文章

Excel中自动验证URL网址链接有效性

下面表格中的网址有的可以打开,有的不能打开 在Excel中按下 Alt F11 键来打开VBA编辑器,选择 插入 > 模块,创建一个新的模块,在新创建的模块窗口中输入以下代码: Function 测试网址(ByVal URL As String) As Str…

$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams

问题描述 动态添加子view的时候,报crash,提示$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams 完整错误堆栈 :12.946 11951-11951/com.xx E/CrashReport: sys default last handle start! 11-16 12:21:13.041 11951-1195…

笔记-X86下用Docker运行ARM64编译Libreoffice

初衷 针对恶略环境下的自适应,记个笔记,苦于没有外网的arm架构环境,内网中安装个arm类型的deb,难如登天,突然发现这个好东西。 参考引用 x86架构的Ubuntu上通过Docker运行ARM架构的系统 前提 docker已经安装好 安…

UDP协议与TCP协议1.2

UDP UDP数据报UDP报头UDP载荷 UDP的报文格式: 这里的UDP长度,描述了整个UDP数据报,占多少个字节,这里整个UDP长度最多是64kb 在UDP中校验和就是使用CRC的方式来完成的 数据在网络传输中是可能会出现错误的,例如比特翻…

Linux日志定位实战指令总结

一、日志定位的常用Linux指令 步骤(一):如果你不知道日志的位置,Linux指令如何查找到日志所在的位置呢? 要快速定位到名为nfm-info.log的文件,你可以使用find命令或locate命令。这两个命令都能够搜索文件…

uniappx 安卓保活(多种技术;UTS版) Ba-KeepAlive-U

简介(下载地址) Ba-KeepAlive-U 是一款android原生保活插件,UTS版本(同时支持uniapp和uniappx),支持市面上大部分机型,Android4.4到Android14(**注意:**不保证支持所有机…

MoonBit 周报 Vol.41:替换 Array 实现、键值对增加模式匹配支持

MoonBit更新 【Breaking Change】Array重命名为FixedArray,vec.Vec重命名为Array // Before fn init {let array : vec.Vec[Int] [1, 2, 3] } // After fn main {let array : Array[Int] [1, 2, 3] }【语法】键值对(如Map HashMap等)增加…

正则表达式(知识总结篇)

本篇文章主要是针对初学者,对正则表达式的理解、作用和应用 正则表达式🌟 一、🍉正则表达式的概述二、🍉正则表达式的语法和使用三、 🍉正则表达式的常用操作符四、🍉re库主要功能函数 一、🍉正…

远动通讯屏柜的组成及各装置的作用

远动通讯屏柜的组成及各装置的作用 远动通讯屏是基于公共电网安全而投入的远方监控遥控设备;主要由远动装置、通讯管理机、交换机、调制解调器、GPS对时装置、数字通道防雷器、模拟通道防雷器、插线板、空气开关、屏柜及附件等设备组成、标配尺寸2260*800*600&…

C++设计模式---面向对象原则

面向对象设计原则 原则的目的:高内聚,低耦合 1. 单一职责原则 类的职责单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。 2. 开闭原则 对扩展开放,对修改关闭;增加功能是通过增加代码来实现的&…

【linux特殊符号】

文章目录 学习目标一、Linux的特殊符号1.系统变量2.引号 总结 学习目标 1.学会查看系统变量 2.学会各种引号 3.一、Linux的特殊符号 1.系统变量 windows系统变量:echo %path% linux系统变量:echo $PATH2.引号 " " 双引号,换行…

如何基于springboot构建cas最新版源码?

环境准备 下载JDK21 https://download.oracle.com/java/21/archive/jdk-21.0.2_windows-x64_bin.zip下载gradle 8.5并配置环境变量 https://gradle.org/next-steps/?version8.5&formatbin下载项目git clone http://gitlab.ruishan.cc/meta/anka-authentication.git 开始…

Maven工具

Maven是apache软件基金会的一个开源项目 是一个项目构建(项目管理)工具 用来帮助开发者管理项目中的 jar文件,以及 jar文件 之间的依赖关系(在A.jar文件中,用到了B.jar)、完成项目的编译(.java->.class)、测试、打…

web前端项目已有阿里巴巴图标基础上,再次导入阿里巴巴图标的方法

如果是第一次导入阿里巴巴图标请参考: vue项目引入阿里云图标_vue引用阿里云图标fontclass-CSDN博客 本文主要想讲在项目原有阿里巴巴图标基础上,再次导入阿里巴巴图标的解决办法: 1.iconfont.json对应修改就行,这个简单一看就明白; 2.iconfont.js主要改动<symbol><…

从零入门激光SLAM(二十)——IESKF代码实现

大家好呀&#xff0c;我是一个SLAM方向的在读博士&#xff0c;深知SLAM学习过程一路走来的坎坷&#xff0c;也十分感谢各位大佬的优质文章和源码。随着知识的越来越多&#xff0c;越来越细&#xff0c;我准备整理一个自己的激光SLAM学习笔记专栏&#xff0c;从0带大家快速上手激…

Ansible自动化运维中的file文件模块模块应用详解

作者主页&#xff1a;点击&#xff01; Ansible专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年5月21日15点21分 &#x1f4af;趣站推荐&#x1f4af; 前些天发现了一个巨牛的&#x1f916;人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xf…

【Java笔记】第8章:面向对象的三大特性(封装、继承、多态)

前言1. 三大特性概述2. 封装3. 继承4. 多态结语 #include<GUIQU.h> int main { 上期回顾:【Java笔记】第7章&#xff1a;面向对象 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;【Java学习】 return 一键三连; } 前言 各位小伙伴大家好&#xff01;上期小编给大家…

后端技术常用网站

技术说明官网SpringBootMVC框架https://spring.io/projects/spring-bootSpringCloud微服务框架https://spring.io/projects/spring-cloud/MyBatis-PlusORM框架https://mp.baomidou.com/Swagger-UI文档生产工具https://github.com/swagger-api/swagger-uiKibana分析和可视化平台…

SO_REUSEPORT 之 TCP负载均衡验证

首先启动两个tcp server&#xff0c; 代码里开启 SO_REUSEPORT [my_testlocalhost test]$ ./tcp_server_reuseport & [1] 1864 [my_testlocalhost test]$ Server listening on port 8888[my_testlocalhost test]$ ./tcp_server_reuseport & [2] 1865 [my_testlocalh…

网络工程师备考1——基础学习

认识设备 1 交换机 一、什么是交换机&#xff1f; 实现不同电脑之间数据的转发 换机是一种用于电(光)信号转发的网络设备。 它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。交换机工作于OSI参考模型的第二层&#xff0c;即数据…