TMS320F28035学习笔记(一)

在这篇笔记中,主要讲解利用TI公司的CCS6.0开发环境,新建工程,连接目标板,下载程序。

折腾了好多天,终于把程序跑起来了,现写下笔记,待忘记时查看。

首先,c2000有多种启动方式,可以从datasheet 29页看到支持的启动模式,目前基本上都是使用仿真器,很少有使用其他方式下载的方案提供,不过有个SDflash软件,可以研究一下。

然后,就是你要下载一个库,里面包含了所有功能的实例代码和头文件、cmd文件,然后把它放到不要有中文名的路径下,随便放哪。

下载地址:http://www.eeboard.com/bbs/thread-1792-1-1.html


    下载后,安装setup_DSP2803x_v121.exe软件。注意,安装路径一定不能含中文。安装完成后,在安装路径下,会找到以下文件。我默认安装在了C盘。

第一步:新建工程:

1、打开CCS6.0软件,Project—New CCS Project,Target选“2803x Piccolo”,后面下拉框选择“TMS320F28035”,Connection选择对应的仿真器型号,我这里用的是“XDS100V3”,Project name随便命名,其他选项默认,然后点“Finish”。


2、右击当前工程,选择“Add Files…”,分别添加下列文件:

DSP2803x_CodeStartBranch.asm

DSP2803x_DefaultIsr.c

DSP2803x_PieCtrl.c 

DSP2803x_PieVect.c

DSP2803x_SysCtrl.c

DSP2803x_usDelay.asm

DSP2803x_GlobalVariableDefs.c

DSP2803x_Headers_nonBIOS.cmd

一共8个文件,在不同的目录里,

前6个在DSP2803x_common文件夹的source文件夹里;

DSP2803x_GlobalVariableDefs.c在DSP2803x_headers文件夹的source文件夹里;

DSP2803x_Headers_nonBIOS.cmd在DSP2803x_headers文件夹的cmd文件夹里。

 

注意,添加文件的时候,选择“Link to files”,并勾选上“Create link locationsrelative to PROJECT_LOC”。


3、添加完文件了,再就是添加include目录,因为那些头文件都在你放的库的目录里,你不添加进来这些.c文件会找不到定义。右击工程选择“properties”,然后选择“Build — Include Options”,点图标添加头文件,在对话框中选择“File System…”,分别将前面提到的“DSP2803x_common”和“DSP2803x_headers”文件夹下的“include”文件夹添加进来。




然后在“C2000linker — basic options”里设置“stacksize”(堆栈大小),设置成200或者300都可以,这里使用默认值。


然后保存设置,退出来。

4、打开main.c,写上下面的函数(程序需要根据自己开发板硬件做相应调整):

#include"DSP28x_Project.h"

int main(void)

{

   InitSysCtrl();//将系统时钟设置为60M,如果是自己diy的板子,时钟不是10M,可以研究里面的参数设置一下

   DINT;//关掉总中断

   InitPieCtrl();//在dsp里,中断通过pie控制器来管理中断响应

   IER = 0x0000;//这个是12组中断使能寄存器,都关掉

   IFR = 0x0000;//这个是12组中断的标志位,清零

   InitPieVectTable();//这个是初始化中断向量表的,就是将各种中断的中断函数入口地址指派一下

   EALLOW; //在dsp里,有些寄存器设置时要先解开寄存器保护,这个命令是解开保护,下面这几条是设置io的功能

   GpioCtrlRegs.GPAMUX2.bit.GPIO27 = 0; //GPIO31作为普通IO

   GpioCtrlRegs.GPADIR.bit.GPIO27 = 1; //GPIO31方向为输出

   EDIS; //对应解开保护,这个是关闭保护

   while(1)

   {

        DSP28x_usDelay(10000000);//这个函数是用汇编定义的,在DSP2803x_usDelay.asm里面定义的。

        GpioDataRegs.GPATOGGLE.bit.GPIO27 = 1; //GPIO31端口电平翻转一次

   }

}

然后编译,不会有错误。

 

第二步:下载程序。

1、首先建立目标板配置环境。

在工具栏中点击“File->New->Target Configuration File”,如下图所示,为此配置命名“TMS320F28035XDS100V3.ccxml”(可自行命名),点“Finsh”,

如下图所示:

 


在“connection (调试器类型)”一栏中选择“Texas Instruments XDS100v3 USB Emulator”,“Device(芯片类型)”一栏中选择“TMS320F28035”,如下图所示:


如果使用默认的GEL文件,那么请点击“Save”即可;如果使用自己的GEL文件,那么请点击蓝色字体的“Target Configuration”出现以下图界面:


点中“C28xx”,在右面的“initialization script”中选择自己的GEL文件,路径为“DSP2803x_common\gel\f28035.gel”,之后点击“Save”,到目前为止,此配置环境建立完毕。



2、连接目标板:

找到工具栏的“View->Targetconfigurations”按钮并单击切换出配置界面,然后在配置界面中右键点击配置文件选择“Set as Default”将刚刚建立的配置文件设置为默认状态,右击配置文件选择“Launch Selected Configuration” 启动调试,详细操作见下图所示:


当启动成功后,在工具栏中点击“Run->ConnectTarget”或图标,即可连接目标板,出现下图所示的界面即表明连接成功,接下去,用户可以自行仿真实验。


3、下载程序到RAM区

点击工具栏图标,选择“Load Program…”,弹出下载程序对话框,


在弹出的对话框中点击“Browse Project…”,选择当前工程“My First DSPProject — Debug — My First DSP Project.out”,点击“OK”确定,


程序下载完成后,程序指针跳转到main函数,如下图所示:


点击工具栏图标,程序全速运行,就可以在开发板上看到运行的现象了。

第三步:将程序烧写到Flash区

 未完待续。

  • 13
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
该版为中文,看起来非常方便。与英文版对比着研究,效果更好!lEXAS INSTRUMENTS 微控制器 增强型捕捉模块 特性 高分辨率捕捉 模块 说明 增强型正交编码器脉冲 开始使用 端口 简介 引脚分配 器件支持 信号说明 器件和开发支持工具命名规则 功能概述 相关文档 方框图 社区资源 内存映射 电气规范 简要说明 最大绝对额定值 寄存器映射 建议的运行条件 器件仿真寄存器 电气特性 中断 流耗 散热设计考虑 系统控制 针对的无信号缓冲的仿真器连接 低功耗模式块 时序参数符号 外设 时钟要求和特性 控制律加速器概述 电源排序 模拟时钟 通用输入输出 串行外设接口 模块 增强型控制外设 串行通信接口模块 详细说明 本地互连网终 闪存定时 增强型控制器局域网络 模块 至修订历史记录 内部集成电路 至修订历史记录 增强型 模块 热性能机械数据 高分辨率 版权 内容 EXAS INSTRUMENTS 简介 表列出了 器件的特性。 简介 权 TEXAS INSTRUMENTS 表硬件特性 功能 类型 引脚引脚引脚号脚引脚引脚引脚引 引脚引脚引脚引脚 封装类型 指令周期 控制律加速器 否 否 不支持 支持 不支持 支持 片载闪存(位字) 片载 位字 片载闪存 块的代码安全 支持 支持 支持 又持 支持 引导 支持 叉持 支持 次性可編程 (位字) 输出 模块 全装置定时器 支持 支持 又持 支持 秒百万次采样 转换时间 温度传感器 支持 支持 支持 支持 叉持 支持 双采样保持 支持 支持 支持 又持 支持 定时器 高分辨率 通道 高分辨率捕获 模块 有集成数模转换器 的比较器 内部集成电路 增强型控制器局域网络 本北互连网络 串行外设接口 串行通信接口 引脚(共 电源电压(标称值) 个类型变化代表一个外设模块中的主要功能特性差异。在一个外设类型内,器件之间会有绀徼差异,而这些差异不会影响模块的基本功能性。这些特定器件差异显示在 外设参考手册》(文献编号 )列表中和外设参考指南中。 简介 TEXAS INSTRUMENTS 表硬件特性 功能 类型 引脚引脚引脚引脚引脚引脚 引脚 引脚引脚引脚 引脚 引脚引脚引脚引脚引脚引脚引脚 封装类型 支持 支持 又持 支持 温度选项 支持 支持 主 支持 不支持 支持 不支持 支持 不支持 支持 不支持 支持 不支持 支持 不支持 产品状态 是指针对汽车应用的 认证技术规范。 器件级说明,请见节,器件和开发支持工具命名规则。 产品状态表示一个完全合格的生产器件 产品状态表示一个试验器件,此试验器件并不一定代表最终器件的电气规 范 简介 版权 lEXAS INSTRUMENTS 引脚分配 图显示了引脚小型四方扁半(无引线)封装 引脚分配。图显示了引却薄 型四方扁平封装 引脚分配。图显示引脚薄型四方肩平封装 引脚分配。 引脚封装上的信息数据为 产品状态表示一个试验器件,此试验器件并 不一定代表最终器件的电气规范。器件级说明,请见节,器件和开发支持工具命名规则。 版权 简介 EXAS INSTRUMENTS <Ou× z>0 OO× NN-<O Q 吕5§3安活5吕吾 寸导8将8$习 TTTTT廿 GPIO36/TMS 43 28 GPIO28/SCIRXDA/SDAA/TZ2 GPIOS/EPWM3B/SPISIMOAECAP144 27 TEST2 GPIO4/EPWM3A 45 26V GPIO3/EPWM2B/SPISOMIA/COMP2OUT 46 GPIO2/EPWM2A 47 24 GPIO29/SCITXDA/SCLA/TZ3 GPIO1/EPWM1B/COMPlOUT 48 23 GPIO3O/CANRXA G PIOO/EPWM1A 49 22 GPIO31/CANTXA DDIo 50 21 ADCINB7 20 ADCINB6/COMP3B/AIO14 DD 52 19 ADCINB4/COMP2B/AIO12 VREGENZ 53 18 ADCInB3 GP1O34/COMP2OUT/COMP3OUT 54 17 ADCINB2/COMP1 B/AIO10 GPIO20/EQEP 1A/COMP1OUT 55 16 ADCINB1 GPIO21/EQEP1B/COMP2OUT 56 15 SA REFLO auu?Oa 这个图表显示了引脚封装的顶视图。阴影表示端子实际上在封装的底部。引脚机械制图,请 见 ,热机械薮据。 引脚 共用引脚器件上的同一引脚并且它们不可同时使用。 引脚 被一直连接至引脚器件上的 图 引脚 (顶视图) 简介 权 lEXAS INSTRUMENTS dcud×2 oO202u=Oz0 o<o0o≤<s2u oO 5555§当558585 守令寸守乎守导98内8 GPIOIT/EPWM6B/LINRXA/FRCAP2 GPIO28SCIRXDA/SDAA/IZ2 GPIOS/EPWM3B/SPSIMOA/ECAP1 GPIO9/EPWM5B/LINTXA/HRCAP1 GPIO4EPWM3A TEST2 GPIOlUEPWM6A/AUCSOCBO G PIO3/EPWM2B'SPISOMIA/COMP2OUT GPIO2/EPWM2A 27 F GPIO29/ SCITXDA/SCLA/TZ3 GPIOTEPNM1B/COMP1QU GPIOSOICANRX GPO0 EPWM1A□56 GPIO31CANTXA VEDIO 24 ADCINB7 VSS DI58 23 ADCINB6/COMP3BAIO14 ) CINBAICOMP2BIA1012 BREGENZ G PIO34/COMP2OUTICOMP3OUT D 20F ADCINB2/COMP1B: AIO10 GPIO2O/EOEP 1A/COMP1OUT 19 ADCINB1 GP1O21/EQEP 1BCOMP2QUT DCINBO GPIO24/ECAP1DI64 O VSSA/VREFLO P:N99 Noc 凵囗囗 O 2CSszcc 引脚 和 共用引脚器件上的同一引脚并且它们不可同时使用。 引脚 被一自连接至引脚器件上的 图 引即 (顶视图) 版权 简介 EXAS INSTRUMENTS 883 GPIO11/EPWM6B/LINRXA/HRCAP2 GPIO5JEPWM3B/SPISIMOA/ECAP1 GPIO9/EPWM5B/INTXA/HRCAP1 GPIO4/EPWM3A GPIO4EPWM7A GP1026/HRCAP1 SPICLKB GPIO10/EPWMEAIADCSOCBO G PIO3/EPWM2B SPIS GPIO2/EPWM2A GPIO29SCITXDA/SCLATZ3 GPIO1/EPWM1BCOMP1OUT 33 G PIOO/EPWM1A VDDID GPI027/HRCAP2ISPISTFR SS ADCINB7 VDD ADCINB6/CCMP3BIAIO14 G PIO34/COMP2OUTCOMP3OUT ADCINB4/COMP2BIA1O12 GPIO15/TZ1/LINRXA/SPISTEB ADCINB3 GPIO 13/TZ2/SPISOMIB ADCINB2/CCMP1B/AIO 10 GPIO 14/TZ3/INTXA/SPICLKB GPIOZO/FOEP 1AICOMP1OUT GPIC24/ECAF 1/SPISINOB VSSA FNP*perpeR 引脚 (顶视图) 简介 权

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值