关于ccs软件的简单使用

本文介绍了如何使用CCS5.5版本进行DSP应用程序的开发和调试。从创建Hello World项目开始,包括新建CCS工程、编译运行、设置目标配置文件,到导入已有工程,以及通过Expression、Memory Browser和图表方式查看系统内存。详细步骤指导初学者掌握CCS的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

CCS软件应用实验

使用CCS5.5版本的程序。

目的:

(1)导入既有CCS工程,编译、运行和调试DSP应用程序;

(2)创建应用型工程、源文件和目标配置文件;

(3)掌握CCS的基本调试步骤和内存数据观察方法。

 

界面:

注意右边CCS Edit表示界面是代码编辑界面:

注意左边选择CCS Debug表示代码调试界面:

 

一、创建一个Hello world简单程序:​

1)Project->New CCS Project

2) 按下图选择

Project name:工程名称

Output type:类型

Use default location:存放位置

Advanced setting设置如下

(注意:都不能有中文名,可以根据自身情况进行修改)

 

Project templates and examples:工程例程,选择hello world

3) 创建成功如下:

4)点击锤子符号,进行编译,生成一个Debug文件如下:

若提示如下显示如下

点击c6748.cmd 输入-stack 2000 -heap 2000

5)右键工程,选择new>target configuration file,点击target configuration file

然后可以修改名字(不能有中文),可以直接finish

6) 配置*****.ccxml文件:在搜索栏输入c674,勾选c674x cpu,保存 

7) 编译运行点击hello.c,后点击小虫子(Debug),然后点击ok

会进入Debug Edit界面:

8) 进行调试:如果界面如下,有这个小虫子Debug,然后点击绿色箭头运行

-------如果没有,view >Debug

9) 点击运行后如下:

10) 如果需要结束运行:点击红色,结束Debug,会自动回到ccs Edit界面

2、 导入工程文件:

3、 查看系统内存:

1)

1. 使用Expression查看系统内存

2. 使用Memory Browser查看系统内存

3. 使用tools > Graph > Single Time,使用图表查看系统内存

2) 以下对三种方法进行使用

以代码,查看image_bar内存为例:

#include  <stdio.h>

 

unsigned char image_bar[256];

int main(void) {

​int i;

​for (i=0; i<256; i++){

​​image_bar[i] = 255 - i;

    printf("image_bar[%d]=%d\n", i, image_bar[i]);

   }

​printf("Hello World!\n");

​return 0;

}

 

第一步在12行printf("Hello World!\n") 前点击两次(需要点击上面图的蓝色区域),使前面产生断点

之后按照前文写的第8)步:点击绿色小虫子,然后点击绿色箭头得到结果如下:

点上有一个箭头指向。这样才能查看image_bar的内存

原因:只有在运行程序时,才能查看内存使用。若运行结束后系统会自动将内存清空导致无法查看image_bar的内存使用

1.使用Expression查看系统内存,点击输入image_bar,再进行保存,如图二表示

2. 使用Memory Browser查看系统内存,(1)输入image_bar,(2)然后点击go,(3)选择如下:

3.使用tools > Graph > Single Time,使用图表查看系统内存

如下设置:

出现图像如下

 

CCS(Code Composer Studio)是一款由德州仪器(TI)推出的集成开发环境,主要用于嵌入式系统的开发。NOP指令是一种汇编语言指令,在大多数处理器架构中表示“无操作”(No Operation),即当CPU执行这条指令时,并不会对寄存器、存储器等资源做任何改变。 ### 在CCS环境中使用NOP 要在CCS中插入NOP指令,通常有以下几种方法: #### 方法一:直接编写汇编代码 如果你是在编写汇编程序,则可以直接在源文件里加入`NOP`指令,例如: ```assembly NOP ; 这是一条简单的NOP指令 ``` #### 方法二:内联汇编 对于混合了C/C++与汇编的语言项目,可以利用GCC风格的扩展语法来进行内联汇编。假设你正在为MSP430系列单片机编程,那么可以在C函数内部通过下面的方式添加NOP命令: ```c __asm__("nop"); // 内联汇编形式的NOP ``` 注意这里的写法会因为所使用的微控制器型号而有所区别,请参照具体的DSP手册确定正确的语法格式。 #### 方法三:使用预定义宏 部分平台还支持特定的库函数或宏来简化这个过程,如某些ARM Cortex-M内核上可能会提供类似这样的API: ```c ___NOP(); /* 来自于CMSIS-Core */ ``` #### 使用场景及注意事项 1. **延时生成**:有时为了创造精确的时间间隔,程序员会在循环体或其他位置故意放置一定数量的空闲周期; 2. **调试辅助工具**:在分析性能瓶颈或者观察信号波形变化趋势的时候,适当的安排一些NOP有助于更好地理解系统运行状况; 3. **同步目的**:比如在一个双核或多核平台上协调各处理单元之间的工作进度; 但是需要注意的是过度依赖NOP可能导致效率低下甚至掩盖潜在的问题,因此应该谨慎考虑其必要性和影响范围后再决定是否采用这种技术手段。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值