首先我们要创建工程的话,需要下载TI的编译器CCS,我这里是安装了CCS_V11版本,关于如何安装,推荐这篇博客:https://blog.csdn.net/qq_36788698/article/details/82913956?ops_request_misc=&request_id=&biz_id=102&utm_term=CCS%E5%AE%89%E8%A3%85&utm_medium=distribute.pc_search_result.none-task-blog-2blogsobaiduweb~default-2-82913956.nonecase&spm=1018.2226.3001.4450
安装完成之后,要基于这个编译器环境创建一个基于TMS320F28035的工程,那么,我们还需要下载一个库,这个库包含了这个DSP的常用外设库,CMD文件等创建工程必备的资料,链接如下:http://www.eeboard.com/bbs/thread-1792-1-1.html
又或者我们用其他的现成的库也行,能达到目的就行。
一、新建工程
然后就可以开始新建我们的工程啦,打开CCS_V11软件,Project—New CCS Project,Target选“2803x Piccolo”,后面下拉框选择“TMS320F28035”,Connection选择对应的仿真器型号,我这里用的是“XDS100V2”,Project name这里命名为LED,工程地址默认为工作台的地址就可以了,工程模板我们也使用带main.c的工程模板就可以了,然后点“Finish”。
如下就是我们创建的工程的全貌了:
文件夹内有Includes、Debug文件夹和TMS320F28035.ccxml、28035_RAM_lnk.cmd等文件,这里的Include文件夹里面是C语言环境需要用到的一些头文件,比如常用的math.h、string.h等,Debug文件夹在工程被成功编译链接后,所产生的中间文件和可执行文件都会放在Debug文件夹里面,TMS320F28035.ccxml是目标链接文件,这里指定了DSP的型号和所选择的仿真器,如果工程没有这个文件,CCS就没法与DSP创建连接,也就没法下载调试程序,我们也可以通过New->Target Configuration File 为工程创建一个目标链接文件;28035_RAM_lnk.cmd文件定义了用户程序和数据的存储空间极其分配情况,通常不需要进行改动,文件中充分利用了DSP的RAM空间,当然,如果当实际的工程存储情况和实际的CMD文件中定义的不一样的时候,我们就需要自定义一个CMD文件,用来分配28035的寄存器的空间
接下来就需要向工程中添加一些必要的文件啦,这里把28034的工程文件夹中的DSP2803x_common文件夹和DSP2803x_headers文件夹复制到我们目前的工程地址下,复制完成后,在工程的主界面会自动扫瞄出文件夹,对DSP2803x_headers文件夹中的内容不需要作任何的变动
cmd文件夹中是一个DSP2803x_Headers_nonBIOS.h文件,Include文件夹中是这款DSP中的外设的一些头文件,source中是DSP2803x_GlobalVariableDefs.h头文件,对于DSP2803x_common文件夹中的内容,我们需要作出一些变动,因为是从28034的文件夹中复制过来的,所以,对于文件夹里面的文件夹cmd中的内容,我们需要删除28034_RAM_lnk.cmd文件,因为我们在创建工程的时候已经存在一个28034_RAM_lnk.cmd文件了,两个文件在一起会造成重复定义的问题,然后把F28034.cmd文件替换成F28035.cmd文件,这个文件可以在上面的下载链接:http://www.eeboard.com/bbs/thread-1792-1-1.html中找到,替换完成之后,就基本完成了工程的建立,然后,因为我们添加了这么多的文件,需要给它们指定路径,CCS才能找到它们,我们右键工程名->Properties,选择C2000 Compiler下面的Include Options,添加我们的DSP2803x_common和DSP2803x_headers文件夹下面的Include文件夹的路径进来
这样编译就可以通过了