一、文件介绍
1.1common文件夹存放了DSP需要的外设内核,DSP运算库,cmd配置文件等等。
1.1.1cmd存放了RAM:当调试程序,下载ram之后调试成功之后,再将程序烧录到28335的flash文件中,然后需要F28335文件,以及容量分配启动文件。
1.1.2gel文件存放一些,通用扩展语言。功能就是扩展ccs功能就是方便程序调试。例如查看系统变量。
1.1.3 include文件夹里存放通用外设的头文件,比如:中断,DMa等。
1.1.4lib文件夹是存放f28335的运算库文件。
1.1.5source文件夹里面存放f28335内核和外设驱动一些源文件,后缀是.c,还有一些校准文件,延时函数。
1.2headers文件夹存放了28335外设所需要的外设头文件,操作系统的文件。
1.2.1cmd存放了使用操作系统BIOS,不使用系统noBIOS,通常我们在不开发操作系统时候需要用noBIOS文件。
1.2.2gel文件
1.2.3include文件跟common里面文件相对应的。
1.2.4source文件夹是存放全局定义的文件。
二、创建工程模板
2.1.1创建文件夹在根目录下,不能有中文以及特殊字符。
2.1.2进入ccs创建项目,选择对应的芯片型号TMS320F28335,项目名字不要出现特殊字符和中文,选择编译器版本,设置空工程。
2.1.3选择我们的仿真器,connection
2.1.4最后点击finish就行。
2.2一个完整基础工程有哪些文件所构成:
在创建文件内设置基础文件重命名。
2.2.1拷贝拷贝RAM.cmd还需要header中的cmd中的noBIOS文件,加入芯片配置文件在系统自带的targetconfigs里面的一个文件:ccxmI如果自带系统里面有的话就不用加了。
2.2.2外设源文件:在common里面的source文件夹下面加入相应文件。例如:ADC(汇编),code,defaultIsr(中断),Gpio,sysCtrl(系统时钟),usDelay(延时),PieCtrl,PieVect拷贝到工程目录下;再加入header里面的全局文件在header里面的source添加(globalvariableDfes)全局定义;在common里面中的lib文件夹,将IQmath添加到工程里。
2.2.4 在我们工程文件夹里创建新文件夹名字为APP,这个文件夹用来存放一些外设的开发程序,也就是应用程序,例如led蜂鸣器继电器等。用来方便管理。
2.2.5在工程里面创建一个User的文件夹
2.3写一下工程的主函数:在ccs6里的User文件夹下里面创建source(代表.c文件)【如果要创建头文件就点header文件】
2.4将f28335里面的头文件添加进来(开发芯片程序时候需要包含芯片头文件,因为头文件里面封装了芯片调用的一些文件之类的)
2.5运行一下看有没有错误。出现了15个错误。
2.5.1 没有包含源文件的头文件,我们添加的很多外设源文件,但是没有指定头文件路径【解决方法点击工程里面选择属性,在属性框里面选择include Options】
2.5.2 找到自己下载里头厂家给的工程模板里面的header里面的include头文件,用同样办法把common里面的include头文件,复制路径添加进来即可。