DSP28335开发攻略(一) 新建工程模板

  • Post author:
  • Post category:其他


当前,全球新一轮科技革命和产业变革蓬勃发展,汽车与能源、交通、信息通信等领域有关技术加速融合,电动化、网联化、智能化成为汽车产业的发展潮流和趋势。

近几年来,基于DSP的控制系统由于在计算速度、能效比等方面比其他处理器更具有优势,已逐渐代替其他处理器。

DSP广泛应用于DC/DC、逆变器、数字电机等电源控制和电机控制,另外其高效底层指令使其在音视频算法、编码解码等数字信号处理上有显著优势。

现市场上常用的DSP为TI的C2000系列,我们以C2000中的TMS320F28335为例,讲述如何新建工程模板。(


更多资料关注微信公众号:强盛电子厂



1、准备C2000开发工具包

C2000开发工具包是C2000系列处理器的必备开发工具,其中几乎包含了所有C2000处理器的开发资料,大家可以自行去TI官网下载。

以上是C2000工具包中包括的开发资料,每个版本的工具包可能略有不同,详情请见该工具包中文件的使用说明。


2.工作区建立

在CCSx.x(系列教程以CCS8.3为例)安装好的情况下(可自行官网下载安装包按照提示安装),运行CCS,弹出如下对话框;此时我们可以自己选定一个存储区间作为CCS的工作区。

特别注意,CCS的安装路径、工作区的存储路径、以及后续的工程文件存储路径都必须为英文路径。

点击Launch,进入CCS。


3、新建工程

进入CCS后,先大概熟悉下软件的布局、常见功能按钮,开始新建工程。

点击CCS菜单栏中的Project->New CCS Project,弹出如下对话框。

新工程创建后的界面如上图。


4、创建库文件路径

在导入库文件之前,我们先建立好库文件的存放路径。

在工程路径中新建如上图选中的文件夹。

在MCU_Library中创建interface、src两个子文件夹。

在Application中创建inc、src两个子文件夹。


五、导入库文件

分别将

C2000-WARE\C2000Ware_4_01_00_00\device_support\f2833x\common\cmd中的28335_RAM_lnk.cmd、F28335.cmd拷贝到工程路径下的cmd文件中。

再将

C2000-WARE\C2000Ware_4_01_00_00\device_support\f2833x\headers\cmd中的DSP2833x_Headers_nonBIOS.cmd拷贝到工程路径下的cmd文件中。

接下来将

C2000Ware_4_01_00_00\device_support\f2833x\common\include、

C2000Ware_4_01_00_00\device_support\f2833x\headers\include中的头文件全部拷贝至工程路径下的MCU_Library\interface文件中。

如法炮制,分别将C2000Ware_4_01_00_00\device_support\f2833x\common\sourceC2000Ware_4_01_00_00\device_support\f2833x\headers\source中的源文件拷贝到工程路径下的MCU_Library\src文件中。

将工程路径下的main.c文件搬到工程路径下的Application\src文件中。

将工程路径下的28335_RAM_lnk.cmd文件删除。


6.编译工程

再次打开CCS,发现工程中已包涵我们添加的文件,所以CCS工程路径和CCS中工程浏览器的文件是同步的。

按上图所示操作,将红色框内文件右键再点击Exclude from Build取消编译。

同样方法,将cmd下的28335_RAM_lnk.cmd取消编译(因为我们选择将程序从FLASH启动,所以将RAM控制命名文件取消编译,详情后续专篇解析)。

右键工程名,点击Properties,可编辑工程属性。

打开Include Options。

点击Add。

点击Workspace…

将工程目录下的这两个文件选中,再点确认。

添加成功,点击Apply and Close,应用并关闭。

这种方法是指定相对路径,一般较为常见,避免工程搬运出现绝对路径不一致的尴尬问题(后续解析)。

右键工程,点击Build Project;也可选中工程后点击菜单栏中的锤子;编译工程。


工程模板创建完成



版权声明:本文为shuaixxhh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。