本帖最后由 nemo1991 于 2015-3-20 10:46 编辑
1.1 新建一个空项目
1. 启动CCS v5,选择工作空间。
2. 选择菜单栏File->New->CCS Project。进入New CCS Project设置选项。
1) Target:目标器件,左框选择2806x Piccolo,右框选择TMS320F28069;
2) Connection:仿真器,选择Texs Instruments XDS100v2 USBDebug Probe;
3) Projectname:新建项目的名称,示例输入F28069Empty。将作为后续的工程模板使用;
4) 勾选Use default location;
5) Compilerversion:编译器版本,采用默认值TI v6.2.10。
6) Advance settings保持默认即可;
7) Projecttemplates and examples:项目模板,选择Empty Project(with main.c)。
8) 选择finish完成空项目工程的建立。
3. 空项目建立完成后,可以看到Project Explore中存在F28069Empty工程。CCS已经自动加入了链接器命令文件28069_RAM_lnk.cmd。同时main.c中存在一个空的main函数。
1.2 增加外设与初始化头文件与源文件
在分析Example_2806xGpioToggle示例工程时,我们认识到器件初始化和外设的使用可以借助controlSUITE中的一些头文件与源文件。
在空项目建立完成后,将需要使用到的头文件与源文件导入,才能正常使用其中的初始化与外设驱动函数。
4.1.1 增加头文件1. 单击选中F28069Empty空项目。右键,选择New->Folder,进入新建文件夹界面。在Folder name栏输入include,作为头文件文件夹。
2. 选择controlSUITE安装目录下(示例中controlSUITE安装于E盘ti文件夹下)E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_headers\include,选择其中所有头文件并复制。右键F28069Empty空项目下include文件夹,选择paste粘贴指令。此时,头文件将复制于include文件夹中。
3. 选择controlSUITE安装目录下(示例中controlSUITE安装于E盘ti文件夹下)E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_common\include,选择其中所有头文件,复制到include文件夹中。
4.1.2 增加源文件1. 单击选中F28069Empty空项目。右键,选择New->Folder,进入新建文件夹界面。在Folder name栏输入source,作为源文件文件夹。
2. 选择controlSUITE安装目录下(示例中controlSUITE安装于E盘ti文件夹下)E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_common\source,选择其中(除F2806x_CSMPasswords.asm、F2806x_SWPrioritizedDefaultIsr.c与F2806x_SWPrioritizedPieVect.c外所有)源文件并复制。右键F28069Empty空项目下source文件夹,选择paste粘贴指令。此时,源文件将复制于include文件夹中。
3. 注意:器件启动文件F2806x_CodeStartBranch.asm与延时函数源文件F2806x_usDelay.asm也已经复制与source文件夹下。
1.3 增加位域结构体支持源文件
复制E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_headers\source中F2806x_GlobalVariableDefs.c文件,放到工程工程目录source文件夹下。
复制E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_headers\cmd中F2806x_Headers_nonBIOS.cmd文件,放到工程根目录文件夹下。即复制后,右键F28069Empty空项目选择paste指令。
1.4 设置包含选项
尽管已经增加了头文件与源文件,但是还需要设置包含路径,编译器才能搜索到需要的文件。
在新建F28069Empty空项目右键,选择属性。选择”Build”->”C2000 Compiler”->”Include Options”。
单击Add,选择”Workspace…”(即选择相对路径),选择新建F28069Empty空项目下的include文件夹。
点击OK,回复到属性设置界面,再次点击OK确认。
点击build,该项目可以编译通过。
1.5 使用新工程进行LED闪烁实验
新建项目中main为空函数。为了检验我们创建的工程是否可以正常使用,这里进行简单的测试。
在这里,将main.c文件内容替换为如下内容。
#include "DSP28x_Project.h" // Device Headerfile and Examples Include File
void main(void) { InitSysCtrl(); DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable();
EALLOW; GpioCtrlRegs.GPAMUX1.all = 0x00000000; // All GPIO GpioCtrlRegs.GPAMUX2.all = 0x00000000; // All GPIO GpioCtrlRegs.GPBMUX1.all = 0x00000000; // All GPIO GpioCtrlRegs.GPADIR.all = 0xCFFFFFFF; // All outputs GpioCtrlRegs.GPBDIR.all = 0x0000000F; // All outputs EDIS;
for(;;) { GpioDataRegs.GPADAT.all =0xffffffff; //赋值修改为0xffffffff GpioDataRegs.GPBDAT.all =0xffffffff; //赋值修改为0xffffffff DELAY_US(1000000);
GpioDataRegs.GPADAT.all =0x0; //赋值修改为0x0 GpioDataRegs.GPBDAT.all =0x0; //赋值修改为0x0 DELAY_US(1000000); }
}
|
单击build编译工程,工程可以编译通过。
将F28069核心板连接到电脑,将工程debug下载到核心板。运行工程,可以看到LED开始闪烁。
可以证明,我们建立工程的方法是可行的。