TMS320F28002x——新建工程教程
应用简介
TMS320F28002x芯片带有一颗32位的DSP内核(CS2000),在学习每一款芯片型号之前我们需要简单了解如何在官方推荐的开发环境下构建自己的工程,逐步学习芯片各个模块和开展应用开发
下面主要介绍TMS320F28002x芯片新建工程的操作方法,并详细描述每个重要文件的作用。
需要准备的环境
软件:
①从官网上下载C2000Ware_4_03_00_00 SDK包,下载后安装在对应的路径即可。下载链接如下:https://www.ti.com.cn/product/cn/TMS320F280025C-Q1#software-development
②开发的IDE使用TI官方的软件:Code Composer Studio 12.3.0。具体的安装和环境搭建,可查看《CCS及TI芯片编程快速上手教程》。
操作步骤
①打开CCS后,点击File->New->CCS Project:
在上述界面中选择对应的device型号,如TMS320F280025,在Project templates and examples中选择Empty Projects-> Empty Project (with main.c),填写好工程名称即可,如099_newproject_templete。
②根据下图构建对应的文件树:
device文件夹:里面包含device.c,device.h,driverslib文件夹以及f28002x_codestartbranch.asm。其中device.c和device.h用于芯片板级配置,包括系统时钟初始化,外设时钟配置等。driverslib包含了所有外设的驱动函数,类似ST的HAL库或LL库。其中driverslib存放的路径在SDK\driverlib\f28002x\driverlib;另外三个文件的存放路径在SDK\device_support\f28002x\common\source和SDK\device_support\f28002x\common\include中。
targetConfigs文件夹:里面主要包含两个文件:TMS320F280025C_LaunchPad.ccxml和TMS320F280025C.ccxml。这两个文件主要用于配置与芯片连接的下载器的相关信息。相关操作在《CCS及TI芯片编程快速上手教程》文档中有提及。两个文件的存放路径在SDK\device_support\f28002x\common\targetConfigs中。
Includes文件夹:该文件夹主要包含工程编译所需要要的头文件。右击工程名称->Properties->Build->C2000 Compiler->Include Options:
添加工程所需要头文件的路径,IDE会自动将对应路径中的头文件放置在其中。
lnk.cmd:该文件分两个,分别用于RAM工程和FLASH工程,调试功能时我们一般使用28002x_generic_ram_lnk.cmd,在程序功能调试完毕后,再使用28002x_generic_flash_lnk.cmd下载程序到FLASH中固化代码。该文件的存放路径在:SDK\device_support\f28002x\common\cmd。
src:主要存放客户的应用代码。
c2000.syscfg:该文件为非必需文件。是可视化图形配置生成代码的配置文件,类似stm32cubemx。如果需要启用图形化配置工具,可以在工程区域中右击,New->File,新建一个名为”***.syscfg”,保存后即可打开sysconfig进行配置,选择对应的芯片即可开始使用:
在以下界面中配置所需要使用的功能模块,最后点击编译Build即可更新代码:
driverlib.lib:该文件是各个模块底层驱动生成的库文件。文件存放路径在SDK\driverlib\f28002x\driverlib\ccs\Release中。
综上,整体的文件架构如下图所示:
③添加完对应的所有文件后,开始编译工程,此时会编译器会报以下错误:#2614-D: (Performance) Use --fp_mode=relaxed to enable TMU hardware support for FP division.
此时需要在工程->Properties->Buid->C2000 Compiler->Optimization->Floating Point mode改为relaxed模式: