网站导航: 首页 > 设计参考 > 正文 文章搜索
CCS编程入门[图]
 
文章编号:
090105163843
文章分类: 单片机 DSP
点 击:
...
关 键 词: CCS
文章来源:
网络,作者:pacificxu
摘 要:
TI公司提供了高效的C编译器和集成开发环境Code Composer Studio,学习C6X的编程应该从学习CCS的使用开始

    自己在编写工程项目文件时,经常会遇到下面的问题,没有C语言程序的入口函数,细心比较一下会发现工程文件中缺少了一个运行时支持库RTS6201.LIB,不同的DSP芯片需要不同的运行时库来支持。
 
下面向项目工程中加上运行时库RTS6201.LIB来纠正刚才的编译错误,同样的方法可以用来向工程中添加*.c、*.cmd、*.asm文件。*.h文件在编译时会自己找到(当然需要在环境变量中设置好啦,一般不需要改动)。
 
运行时库在TI的缺省路径下,注意将文件类型改为*.lib,
 
大家可能注意到,在HELLO.C文件中有这样的定义:
#ifdef FILEIO
int i;
char scanStr[BUFSIZE];
char fileStr[BUFSIZE];
size_t readSize;
FILE *fptr;
#endif
#ifdef FILEIO
/* clear char arrays */
for (i = 0; i < BUFSIZE; i++) {
scanStr[i] = 0 /* deliberate syntax error */
fileStr[i] = 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);
/* open 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的编译环境中这个参数还没有定义。按下图进行设置:
 
 
设置完成后可以进行重新编译,会发现新的错误(如果没有出现这个错误,说明设置的不对)。双击这个错误,在HELLO.C文件中,光标会出现在出错的地方。
 
在第52行的这一句,可以看到语句的后面没有加“分号”,
scanStr[i] = 0
加上“分号”后重新编译,ok?!加载hello.out运行,会出现下面的输入界面,
 
输入一串文字并确定,在“Stdout”窗口会有下面的显示,
 

小结:在这里简单介绍了CCS的使用,包括CCS的设置、帮助文件的使用,(TI的帮助文件系统、详细地介绍了CCS的使用,强烈建议用户认真学习。)并以“Hello World”程序为例对CCS的使用中容易出现问题的一些地方作了一般的介绍,包括运行时库的添加、预编译定义设置等,用户在使用过程中会不断发现问题,通过使用TI的帮助文件及配套的资料会不断提高,不可急于求成,如果用户对Visual C++比较熟悉,学起来会快很多;相反,那肯定要多花一些时间来学习了,学习CCS跟学习Visual C++一样(简单/复杂?),但需要对硬件有一定的了解。

 
相关文章:

上一页 12
 
最新开源项目
 
 
  查看更多...  
 
本站相关产品   淘宝网店
 




 
  查看更多...  

 

本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4