CCS使用教程.docx

上传人:小飞机 文档编号:3060499 上传时间:2023-03-10 格式:DOCX 页数:4 大小:38.59KB
返回 下载 相关 举报
CCS使用教程.docx_第1页
第1页 / 共4页
CCS使用教程.docx_第2页
第2页 / 共4页
CCS使用教程.docx_第3页
第3页 / 共4页
CCS使用教程.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《CCS使用教程.docx》由会员分享,可在线阅读,更多相关《CCS使用教程.docx(4页珍藏版)》请在三一办公上搜索。

1、CCS使用教程CCS使用教程 1. TI公司提供了高效的C编译器和集成开发环境Code Composer Studio,学习C6X的编程应该从学习CCS的使用开始。 首先安装CCS,CCS的安装有详细的说明,并配有简短的Quick Time的多媒体介绍,对于没有购买CCS的用户,可以从TI处得到30天的试用版。 使用CCS前需要对CCS进行设置,以Simulator为例,运行Setup CCS C6000 1.20,安装Device Driver,对于有硬件支持的仿真器,可以选择配套的CCS驱动,设置完成的画面如下图所示:用户的界面大致相同。 接下来就可以运行CCS了,CCS提供了比较好的例子

2、,对于初学者,仔细学习这些例子,会起到事半功倍的效果。在CCS的Help菜单的Tutorial子菜单下,给出了四个教程,分别是:Code Composer Studio Tutorial、Advanced DSP/BIOS Tutorial、Compiler Tutorial和RTDX Tutorial,用户可以从简单的CCS功能开始,如创建一个工程文件Project,到创建一个完善的用户程序一步一步的进行。 下面是Code Composer Studio Tutorial的例子: 分别从生成一个简单的“Hello World”程序,到使用DSP/BIOS功能,到程序的调试,实时分析,I/O操

3、作等分6课来讲解,可以领略TI的CCS的强大功能。 下面以“Hello World”程序为例讲一下CCS的使用。 首先打开一个Project文件 这些文件的路径如下图所示 打开hello.mak,会看到如下图所示的界面。将File View栏中的“+”号都打开,会看到整个项目工程中的所有资源. 其中*.c文件和*.h文件与普通的C语言编程中是一致的。需要指出的是三个文件:HELLO.CMD、RTS6201.LIB、VECTORS.ASM。HELLO.CMD文件给出了程序空间和数据空间的设置、及编译后各程序段在程序或数据空间的具体位置。RTS6201.LIB文件为DSP运行时所需要的支持库,VE

4、CTORS.ASM为中断向量表,都是区别于纯软件编程的独到之处,熟悉以后会有更深的体会。 下图为HELLO.CMD文件的代码,MEMORY分为程序空间IPRAM和数据空间IDRAM,并分别给出了起始地址origin和长度len,各段在MEMORY空间的分配也作了定义。对于实际的目标板硬件系统,由实际的存储器空间及DSP芯片上的存储空间决定。对于软件仿真,可以不考虑有没有MEMORY资源。 直接对该工程进行编译,会得到如下结果,试一下吧!也可以试一下快捷工具条上的按钮,随便点击鼠标右键,也会有意外的收获。怎么样?没有错误吧! 自己在编写工程项目文件时,经常会遇到下面的问题,没有C语言程序的入口函

5、数,细心比较一下会发现工程文件中缺少了一个运行时支持库RTS6201.LIB,不同的DSP芯片需要不同的运行时库来支持。 下面向项目工程中加上运行时库RTS6201.LIB来纠正刚才的编译错误,同样的方法可以用来向工程中添加*.c、*.cmd、*.asm文件。*.h文件在编译时会自己找到。 运行时库在TI的缺省路径下,注意将文件类型改为*.lib 大家可能注意到,在HELLO.C文件中有这样的定义: #ifdef FILEIO int i; char scanStrBUFSIZE; char fileStrBUFSIZE; size_t readSize; FILE *fptr; #endif

6、 #ifdef FILEIO /* clear char arrays */ for (i = 0; i BUFSIZE; i+) scanStri = 0 /* deliberate syntax error */ fileStri = 0; /* read a string from stdin */ scanf(%s, scanStr); /* open a file on the host and write char array */ fptr = fopen(file.txt, w); fprintf(fptr, %s, scanStr); fclose(fptr); /* ope

7、n a file on the host and read char array */ fptr = fopen(file.txt, r); fseek(fptr, 0L, SEEK_SET); readSize = fread(fileStr, sizeof(char), BUFSIZE, fptr); printf(Read a %d byte char array: %s n, readSize, fileStr); fclose(fptr); #endif 其中还有一些变量的定义和对文件的操作,运行编译好的程序后好象这些语句都没有执行,因为在CCS的编译环境中这个参数还没有定义。按下图

8、进行设置: 设置完成后可以进行重新编译,会发现新的错误。双击这个错误,在HELLO.C文件中,光标会出现在出错的地方。 在第52行的这一句,可以看到语句的后面没有加“分号”, scanStri = 0 加上“分号”后重新编译,ok?!加载hello.out运行,会出现下面的输入界面, 小结:在这里简单介绍了CCS的使用,包括CCS的设置、帮助文件的使用,并以“Hello World”程序为例对CCS的使用中容易出现问题的一些地方作了一般的介绍,包括运行时库的添加、预编译定义设置等,用户在使用过程中会不断发现问题,通过使用TI的帮助文件及配套的资料会不断提高,不可急于求成,如果用户对Visual C+比较熟悉,学起来会快很多。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号