加载中…
个人资料
我才是千年陈醋
我才是千年陈醋
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,329
  • 关注人气:8
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转]CCS v5的tms320f28069工程建立教程

(2017-05-01 12:40:30)
标签:

教育

it

转自:http://bbs.eeworld.com.cn/thread-457938-1-1.html

1.1新建一个空项目

1.启动CCS v5,选择工作空间。

http://s14/bmiddle/004aOpfHzy7aJgiCdqJdd&690

 

2.选择菜单栏File->New->CCS Project。进入New CCS Project设置选项。

http://s15/bmiddle/004aOpfHzy7aJgjKjFA5e&690

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 Projectwith main.c)。

8)  选择finish完成空项目工程的建立。

 

3.  空项目建立完成后,可以看到Project Explore中存在F28069Empty工程。CCS已经自动加入了链接器命令文件28069_RAM_lnk.cmd。同时main.c中存在一个空的main函数。

http://s16/bmiddle/004aOpfHzy7aJgkKuEn4f&690

 

1.2  增加外设与初始化头文件与源文件

在分析Example_2806xGpioToggle示例工程时,我们认识到器件初始化和外设的使用可以借助controlSUITE中的一些头文件与源文件。

在空项目建立完成后,将需要使用到的头文件与源文件导入,才能正常使用其中的初始化与外设驱动函数。


4.1.1
增加头文件

1.  单击选中F28069Empty空项目。右键,选择New->Folder,进入新建文件夹界面。在Folder name栏输入include,作为头文件文件夹。

2.  选择controlSUITE安装目录下(示例中controlSUITE安装于Eti文件夹下)E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_headers\include,选择其中所有头文件并复制。右键F28069Empty空项目下include文件夹,选择paste粘贴指令。此时,头文件将复制于include文件夹中。

3.  选择controlSUITE安装目录下(示例中controlSUITE安装于Eti文件夹下)E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_common\include,选择其中所有头文件,复制到include文件夹中。

4.1.2  增加源文件

1. 单击选中F28069Empty空项目。右键,选择New->Folder,进入新建文件夹界面。在Folder name栏输入source,作为源文件文件夹。

2. 选择controlSUITE安装目录下(示例中controlSUITE安装于Eti文件夹下)E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_common\source,选择其中(F2806x_CSMPasswords.asmF2806x_SWPrioritizedDefaultIsr.cF2806x_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\sourceF2806x_GlobalVariableDefs.c文件,放到工程工程目录source文件夹下。

复制E:\ti\controlSUITE\device_support\f2806x\v136\F2806x_headers\cmdF2806x_Headers_nonBIOS.cmd文件,放到工程根目录文件夹下。即复制后,右键F28069Empty空项目选择paste指令。

1.4       设置包含选项

http://s1/bmiddle/004aOpfHzy7aJglSy5Od0&690

尽管已经增加了头文件与源文件,但是还需要设置包含路径,编译器才能搜索到需要的文件。

在新建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开始闪烁。

可以证明,我们建立工程的方法是可行的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有