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…

UDP协议与TCP协议1.2

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

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

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

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

本篇文章主要是针对初学者,对正则表达式的理解、作用和应用 正则表达式🌟 一、🍉正则表达式的概述二、🍉正则表达式的语法和使用三、 🍉正则表达式的常用操作符四、🍉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 开始…

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

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

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;上期小编给大家…

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

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

使用 Supabase 的 Realtime + Storage 非常方便呢

文章目录 &#xff08;一&#xff09;Supabase&#xff08;二&#xff09;Realtime&#xff08;消息&#xff09;&#xff08;2.1&#xff09;Python 消息订阅&#xff08;2.2&#xff09;JavaScript 消息订阅 &#xff08;三&#xff09;Storage&#xff08;存储&#xff09;&…

Linux:Ubuntu修改root密码

Linux&#xff1a;Ubuntu修改root密码 修改默认grub配置文件 rootshanxin:~# vim /etc/default/grub# 主要修改内容如下&#xff1a;GRUB_DEFAULT0 #GRUB_TIMEOUT_STYLEhidden 注释这一行 GRUB_TIMEOUT5 # 将这一行的时间改为5秒进行开启启动的grub文件的复写 rootshanxin:~…

芯课堂 | UI Creator 物理键盘移植指南

LVGL提供输入设备的种类一共有5种&#xff0c;分别是&#xff1a;touchpad&#xff08;触摸板&#xff09;、mouse&#xff08;鼠标&#xff09;、keypad&#xff08;键盘&#xff09;、encoder&#xff08;编码器&#xff09;、button&#xff08;外部按键&#xff09;。而基于…

如何成为一个专业的AI产品经理?

可以找专业的老师带。 可以找专业的内容学。 可以多遇挫折并快速学习&#xff0c;屡败屡战&#xff0c;笔者本人从业AI十年有余&#xff0c;吃了不少苦&#xff0c;有过很多或成功或失败的经历。 成为一个专业的AI产品经理需要一系列专业知识和技能的积累&#xff0c;以及在…

基于Matlab卷积神经网络(CNN)人脸识别系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景与意义 人脸识别技术作为计算机视觉领域的一个重要分支&#xff0c;已经广泛应用于安全监控、身份验证…

FreeRTOS学习——FreeRTOS队列(下)之队列创建

本篇文章记录我学习FreeRTOS队列创建的知识。主要分享队列创建需要使用的初始化函数、队列复位函数。 需要进一步了解FreeRTOS队列的相关知识&#xff0c;读者可以参考以下文章&#xff1a; FreeRTOS学习——FreeRTOS队列&#xff08;上&#xff09;_freertos 单元素队列-CSDN博…

【hackmyvm】Slowman靶机

文章目录 主机探测端口探测FTP匿名登录 目录探测hydra爆破mysql爆破zip------fcrackzip爆破密码-----john提权 主机探测 ┌──(root㉿kali)-[/home/kali] └─# fping -ag 192.168.9.1/24 2>/dev/null 192.168.9.221 主机192.168.9.224 靶机端口探测 ┌──(roo…

【教程】Linux 安装 kkFileView 文档在线预览项目 及优化

【教程】Linux 安装 kkFileView 文档在线预览项目 官网 kkFileView - 在线文件预览 (keking.cn) 安装包 可以直接下载成品 也可以下载source 源码 自己编译 kkFileView 发行版 - Gitee.com 打开IDEA 然后先clear 再install 然后在 file-online-preview\server\target 目录…