CCS 3.3新建TMS320F28335工程
使用CCS3.3新建一个空的工程,以工程名Test为例。
注意路径Location中不能含有中文。
然后将DSP2833x_common文件夹和DSP2833x_headers文件夹拷到工程文件夹Test中。
这两个文件夹TI官方有提供。
main.c文件是自己新建的。
之后,怎么进行接下来的配置呢?下面给大家来详细讲解一下。
右击工程名,选择Build Options,进入设置页面:
1、Complier栏,左列中选择Advanced,最下面的Floating Point Support 中选择fpu32。
2、Complier栏,左列中选择Preprocessor,在Include Search Path中,填写
$(Proj_dir)\DSP2833x_headers\include;$(Proj_dir)\DSP2833x_common\i nclude
这里是设置头文件索引路径。
3、Linker栏,左列中选择Basic,在Stack Size(-stack)中填写堆栈大小,可设为0x200
在Code Entry Point(-e)中,填写codestart
4、Linker栏,左列中选择Libraries,在Incl. Libraries 中填写rts2800_fpu32.lib
5、右击Source,添加所需的.c文件、.asm文件和.cmd文件
这里是根据自己的需要添加的,但是一般DSP2833x_common\source 中的
DSP2833x_CodeStartBranch.asm
DSP2833x_DefaultIsr.c
DSP2833x_SysCtrl.c
DSP2833x_MemCopy.c
DSP2833x_Gpio.c
以及DSP2833x_headers\source中的
DSP2833x_GlobalVariableDefs.c
是都需要用到的。
如果用的ADC,则需添加
DSP2833x_ADC_cal.asm
DSP2833x_usDelay.asm
DSP2833x_Adc.c
用到中断,需添加
DSP2833x_PieCtrl.c
DSP2833x_PieVect.c
main.c文件,作为编程的主文件,需要自己新建,然后添加进去。
cmd文件的选择则根据运行模式选择:
在线仿真模式:添加28335_RAM_lnk.cmd
Flash烧写模式:添加F28335.cmd
最后添加DSP2833x_headers\cmd中:DSP2833x_Headers_nonBIOS.cmd 文件。
到这里,一个工程文件的框架已经搭建完毕,接下来,可以开始进行编程啦。
在main.c文件开头,需要引用头文件:
#include "DSP28x_Project.h" //包含所有的外设头文件及宏定义
6、如果运行在烧写模式,及将程序烧进Flash里,程序里需要包含以下部分:
#define RunInFlash //程序烧写标志
在InitPieVectTable(); 后面加入
#ifdef RunInFlash
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
#endif
最后提示一下,若编译时若提示内存分配不足,则需根据提示在cmd 文件中修改相应内存分配。
By felly77
2014.10。