基于 StarterWare 的 TMS320C6748 裸机开发入门详解教程
Revision History
Draft Date
Revision No.
Description
2016/01/29
2015/12/30
1.排版修改。
1.初始版本。
V1.1
V1.0
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
1/48
目 录
1 led 裸机程序开发 ..................................................................................................................... 3
1.1 工程建立 .................................................................................................................. 3
1.2 添加头文件和库文件 .............................................................................................. 5
1.3 设置编译参数 .......................................................................................................... 6
1.4 源代码编写和解析 .................................................................................................. 9
1.5 编译和运行 led 控制程序 ..................................................................................... 24
2 按键中断裸机程序演示和解析 ............................................................................................ 25
2.1 导入工程 ................................................................................................................ 25
2.2 源代码解析 ............................................................................................................ 29
更多帮助 .................................................................................................................................... 48
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
2/48
1 led 裸机程序开发
本小结将讲解如何利用 TI 给的 StarterWare 软件包开发一个基于"DSP C6748"的 led 跑
马灯的程序以及如何查找芯片的用户和数据手册。关于如何操作 CCS、配置仿真器、烧写
程 序 等 等 请 查 看 《 TMS320C6748 开 发 例 程 使 用 手 册 》 的 内 容 。 本 教 程 只 是 配 合
《TMS320C6748 开发例程使用手册》对基本的 GPIO 操作进行指导性的说明。具体程序内
容可能因我们例程更新有差异,以实际例程为准。
1.1 工程建立
光盘中有 DSP led 程序镜像和源码,路径为:
"GPIO_LED.out": "demo\StarterWare\Binary\GPIO_LED.out" //DSP 镜像
main.c: "demo\StarterWare\Application\GPIO_LED\main.c "
//DSP 程序源码
在 工 程 建 立 前 , 请 先 使 用 gel 文 件 配 合 仿 真 器 连 接 DSP 核 , 具 体 步 骤 参 考
《TMS320C6748 开发例程使用手册》的开发准备、工程建立、程序加载与烧写等等步骤。
然后点击"file->NEW->Project->Code Composer Studio->CCS Project",然后点击 Next,弹出
对话框,并修改为如下:
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
3/48
图 1
Target: C674x Floating-point DSP->TMS320C6748;选择芯片
Project name:
LED;CCS 工程名字
在"Empty Projects"下方选择"Empty Project(with main.c)",点击 Finish 就可以完成工程
新建了,弹出如下界面:
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
4/48
图 2
1.2 添加头文件和库文件
将 StarterWare 安装路径下的 include 目录复制到 led 工程的工作目录下。include 目
录的内容是 TMS320C6748 开发所需的头文件。led 的工程目录在新建工程时已经设置好
工作目录了,例如本例的默认路径,如下图所示:
图 3
在 led 工程的工作目录中新建库文件的存放目录 library,然后将 StarterWare 安装路
径下的以下文件复制到新建的 library 目录:
"\Library\StarterWare\Drivers\Debug\drivers.lib"
"\StarterWare\Library\StarterWare\SystemConfig\Debug\system_config.lib"
"\StarterWare\Library\Platform\Debug\Platform.lib"
drivers.lib 是 TMS320C6748 一般外设开发所需的库文件,其源码在 StarterWare 的
drivers 目录下。比如 StarterWare 的 include 目录下的头文件 gpio.h,它里面有很多相关
函数声明,具体实现都是在 StarterWare 的 drivers 目录下的 gpio.c 文件里面。
将 StarterWare 安装路径下的以下文件复制到 led 工程的工作目录下:
"\StarterWare\Include\StarterWare\Drivers\hw\hw_gpio.h"
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
5/48
1.3 设置编译参数
右击工程,在弹出的菜单中点击 Properties(属性),如下图所示:
图 4
在弹出的对话框中点击 General,在"Output format"处选择"eabi(ELF) ",表明 DSP 程序
的输出镜像的格式是 ELF(StarterWare 的库默认编译的是 ELF 文件),数据存取格式是小
端模式。如下图所示:
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
6/48
图 5
点击"Build->C6000 Compiler->Include Options",弹出如下界面:
图 6
点击右边的 符号添加要包含的头文件路径,弹出如下对话框:
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
7/48
图 7
在空白处先后输入"../include"和"../include/StarterWare/Drivers"和"..include/StarterWa
re/Drivers/hw",以下为解释:
../include: "gpio.h"头文件所在路径,工程目录下的 include 目录,led 程序程序将用到。
../include/StarterWare/Drivers "psc.h"头文件所在路径,工程目录下的"/include/Starter
Ware/Drivers",led 程序将用到。
../include/StarterWare/Drivers/hw:
"hw_types.h"和其他头文件所在路径,工程目录
下的"include/StarterWare/Drivers/hw "目录,led 程序程序将用到。
增加后如下图所示:
图 8
公司官网:www.tronlong.com 销售邮箱:sales@tronlong.com 公司总机:020-8998-6280
技术论坛:www.51ele.net
技术邮箱:sales@tronlong.com 技术热线:020-3893-9734
8/48