欢迎来到天天文库
浏览记录
ID:56987711
大小:1.44 MB
页数:35页
时间:2020-07-30
《CCS3.3入门使用教程.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1CodeComposerStudioTutorialV3.3Translatebyxingguangyi西安2011年第一章:快速入门1.1创建一个新工程在本节中,你将使用CodeComposerStudio创建一个工程,并向其中添加源码文件和库文件。在本工程中,将涉及以下几种文件类型:?libTI库文件,提供了目标DSP芯片的运行支持?.c工程中的源码文件?.h头文件?.pjt工程文件,包含了工程编译和配置的各种信息?.asm汇编指令文件?.cmd存储器映射文件1.如果你的CCS安装位置为c:CCStudi
2、o_v3.3,需要在C:CCStudio_v3.3MyProjects文件夹创建一个名为volume1的文件夹。y.e.s2.将C:CCStudio_v3.3tutorialtargetvolume1文件夹中的内容复制到该文件夹。3.做完以上工作,就可以打开CCS了。2CodeComposerStudioTutorialV3.3Translatebyxingguangyi西安2011年y.e.s4.从Project菜单,选择New.5.在ProjectName一栏中,输入“volume1”6.在Loc
3、ation一栏中,定位到第一步创建的文件夹7.在ProjectType一栏,选择Executable(.out)3CodeComposerStudioTutorialV3.3Translatebyxingguangyi西安2011年8.在Target一栏,选择目标配置,然后点击Finish9.CCS将创建一个名为volume1.pjt的工程1.2向工程中添加文件1.选择Project-AddFilestoProject分别向工程中添加volume.c,vectors.asm,load.asm,volume.cmd
4、2.选择Project-AddFilestoProject.定位到文件夹C:CCStudio_v3.3c2000cgtoolslib,选择对应的库文件。对于F28xxCycleAccurateSimulators,需要选择大存储器模型库文件rts2800_ml.lib3.展开工程,在volume1.pjt上点击右键,选择ScanAllFileDependencies,将会添加相关头文件。y.e.s你不需要手动添加头文件,程序在编译时,会自动将相关头文件添加到工程中。1.3查看源代码双击文件volume.c
5、,CCS将显示源代码。在代码中有以下几个重要函数:在main函数输出一条消息后,将进入无限循环,在该循环中,调用了dataIO和processing4CodeComposerStudioTutorialV3.3Translatebyxingguangyi西安2011年函数Processing函数将输入缓冲中的值乘以增益,然后将结果输出到输出缓冲中。该函数还调用汇编加载程序。dataIO函数在本例中不执行任何动作,然后返回。我们不使用C代码来执行IO,而是采用断点的方式。Volume.c#include6、.h>#include"volume.h"/*全局声明*/intinp_buffer[BUFSIZE];/*处理数据的缓冲*/intout_buffer[BUFSIZE];intgain=MINGAIN;/*volume控制变量*/unsignedintprocessingLoad=BASELOAD;/*processingload*/structPARMSstr={2934,y.e.s9432,213,9432,&str};/*函数声明*/externvoidload(unsignedintloadValue)7、;staticintprocessing(int*input,int*output);staticvoiddataIO(void);/*========main========*/voidmain(){int*input=&inp_buffer[0];int*output=&out_buffer[0];puts("volumeexamplestarted");/*无限循环*/while(TRUE){/*Readusingabreakpointconnectedtoahostfile.*//*Writeoutp8、uttoagraphconnectedthroughabreakpoint.*/dataIO();#ifdefFILEIOputs("beginprocessing");#endif5CodeComposerStudioTutorialV3.3Translatebyxingguangyi西安2011年/*applygain*/processing(input,output
6、.h>#include"volume.h"/*全局声明*/intinp_buffer[BUFSIZE];/*处理数据的缓冲*/intout_buffer[BUFSIZE];intgain=MINGAIN;/*volume控制变量*/unsignedintprocessingLoad=BASELOAD;/*processingload*/structPARMSstr={2934,y.e.s9432,213,9432,&str};/*函数声明*/externvoidload(unsignedintloadValue)
7、;staticintprocessing(int*input,int*output);staticvoiddataIO(void);/*========main========*/voidmain(){int*input=&inp_buffer[0];int*output=&out_buffer[0];puts("volumeexamplestarted");/*无限循环*/while(TRUE){/*Readusingabreakpointconnectedtoahostfile.*//*Writeoutp
8、uttoagraphconnectedthroughabreakpoint.*/dataIO();#ifdefFILEIOputs("beginprocessing");#endif5CodeComposerStudioTutorialV3.3Translatebyxingguangyi西安2011年/*applygain*/processing(input,output
此文档下载收益归作者所有