首先,要准备一块以DPS TMS320F28335为核心的板卡,例如核心板(仅有关键CPU及烧写口的控制板)、开发板(具有一定外设的控制版),开发的小伙伴可以根据测试目的进行选择;
其次,了解一下什么是DSP,DSP可以看成两部分叠加:数字信号处理技术(DST)、数字信号处理器(DSC)
从开发软件角度看,提到的DSP都是指后者DSC;做DSP的有很多公司:美国德州仪器TI、英特尔Intel、ADI等等;其中TI公司主要有:C2000、C5000、C6000分别了针对各种市场应用条件,具体可以到德州仪器官网查询;本文主要以德州仪器的C2000系列的28335芯片作为主控芯片介绍,其他芯片编程方式略有不同,TMS320FC28335芯片主要用来做控制电力电子设备的居多;其他系列有用来做音视频、通信、智能控制等用途。
刚刚准备入门DSP的应用,对于DSP开发过程还是需要了解一下,不管以后工作上是否可以用到,来享受学习的过程(虽然很痛苦,希望还是有点收获)。
前提已经有了,下面我们开始对C2000系列里的TMS320FC28335的芯片进行软件开发,进行一个历程:
1、含有芯片:TMS320FC28335 的核心板或开发板;(可选)在线调试DEBUG时使用
2、仿真器:XDS100V3(已经设置好ccxml文件); (可选) 在线调试DEBUG时使用
注:ccxml 文件根据仿真卡类型,需要配置,在调试时需要激活,才可以使用,当前应用的是XDS100V3仿真卡,因此下图中XDS100v3.ccxml被激活
如果使用的是XDS510plus仿真卡需要选中SDS510plusf28335.ccxml文件,点击右键激活。 这样在进行debug时才有可能向下下发机器码(.out)文件;
具体如何建立.ccxml文件? 来个简单说明: 进入CCS(Code Composer Studio)-选中建立并需要调试的项目-New-Target Configuration File
1、在个人电脑上建立开发环境:CCS5.50; 德州仪器针对于微软的WINDOWS操作系统,苹果MAC操作系统,LUNIX操作系统都开发了编译平台,源代码可以被这些编译系统读写及编译。 CCS6 主要是建立在 Eclipse IDE 集成开发环境下的, 主要采用了C + asm语言语法作为基础语言;
需要安装controlSUITE软件获取到需要的库文件,也可以从已有工程中拷贝
一、使用ccs创建一个空白工程
二、在工程项目文件夹内添加三个文件夹 CMD 、 include 、 source/code,用于存放相关文件
(1)将D:\ti\controlSUITE\device_support\f2833x\v142中的DSP2833x_common和DSP2833x_headers两个文件夹中的include中的所有.h头文件拷贝到工程项目的include文件夹中(可以按需求拷贝)
(2)往source文件夹中添加必要原文件
1:DSP2833x_headers\source目录下的DSP2833x_GlobalVariableDefs.c文件,该文件可以指定所有结构体的储存位置,所以只要需要使用定义好的结构体,都必须添加该c文件。
2:DSP2833x_common\source目录下的DSP2833x_SysCtrl.c文件,该文件可以初始化系统的控制选项(PLL、看门狗、预分频)。
3:DSP2833x_common\source目录下的DSP2833x_Gpio.c文件,该文件提供初始化GPIO口的函数。
4:DSP2833x_common\source目录下的DSp2833x_PieCtrl.c文件和DSP2833x_PieVect.c文件,前者初始化PIE控制器,后者初始化PIE向量表。
5:DSP2833x_common\source目录下的DSP2833x_DefaultIsr.c文件,以使用默认的中断函数。
6:DSP2833x_common\source目录下的DSP2833x_usDelay.asm文件,以提供纳秒级别的延时。
7:含有主进程的main()的.c文件 也就是关键功能主程序也要在该目录创建;
(3)往CMD中添加文件
1:DSP2833x_headers\cmd目录下的DSP2833x_Headers_nonBIOS.cmd文件,无系统的。
2:新建工程产生的28335_RAM_Ink.cmd文件
(3)添加搜索路径
右键点击工程名称–>Properties–>includeOptions选项卡–>"Add air #i nclude path"点击’+’–>选择’Workspace’
(4)点击build按钮创建项目