基于 StarterWare 的 TMS320C6748 裸机开发入门详解教程
Revision History
Draft Date
Revision No.
Description
2016/01/29
2015/12/30
V1.1
V1.0
1.排版修改。
1.初始版本。
1
目 录
1 led 裸机程序开发 ..................................................................................................................... 3
1.1 工程建立 .................................................................................................................. 3
1.2 添加头文件和库文件 .............................................................................................. 5
1.3 设置编译参数 .......................................................................................................... 5
1.4 源代码编写和解析 .................................................................................................. 8
1.5 编译和运行 led 控制程序 ..................................................................................... 23
2 按键中断裸机程序演示和解析 ............................................................................................ 26
2.1 导入工程 ................................................................................................................ 26
2.2 源代码解析 ............................................................................................................ 29
2
1 基于 StarterWare 的 TMS320C6748 裸机开发入门详解教 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”,弹
出对话框,并修改为如下:
3
图 1
Target: C674x Floating-point DSP->TMS320C6748;选择芯片
Project name:
LED;CCS 工程名字
在"Empty Projects"下方选择"Empty Project(with main.c)",点击 Finish 就可以完成工程
新建了,弹出如下界面:
4
图 2
1.2 添加头文件和库文件
将 StarterWare 安装路径下的“include”目录复制到 led 工程的工作目录下。“include”
目录的内容是 TMS320C6748 开发所需的头文件。led 的工程目录在新建工程时已经设置
好工作目录了,例如本例的默认路径,如下图所示:
图 3
在 led 工程的工作目录中新建库文件的存放目录“library”,然后将 StarterWare 安装路
径下的以下文件复制到新建的“library”目录:
\binary\c674x\cgt_ccs\c6748\drivers\Debug\drivers.lib
\binary\c674x\cgt_ccs\c6748\system_config\Debug\system_config.lib
drivers.lib 是 TMS320C6748 一般外设开发所需的库文件,其源码在 StarterWare 的
drivers 目录下。比如 StarterWare 的“include”目录下的头文件“gpio.h”,它里面有很多相关
函数声明,具体实现都是在 StarterWare 的“drivers”目录下的“gpio.c”文件里面。
1.3 设置编译参数
右击工程,在弹出的菜单中点击 Properties(属性),如下图所示:
5
图 4
在弹出的对话框中点击“General”,在“Output format”处选择“eabi(ELF)”,表明 DSP 程
序的输出镜像的格式是 ELF(StarterWare 的库默认编译的是 ELF 文件),数据存取格式是
小端模式。如下图所示:
6
图 5
点击“Build->C6000 Compiler->Include Options”,弹出如下界面:
图 6
点击右边的 符号添加要包含的头文件路径,弹出如下对话框:
7
图 7
在空白处先后两次输入“../include”和“../include/hw”,以下为解释:
../include: gpio.h 头文件所在路径,工程目录下的“include”目录,led 程序程序将用到。
../include/hw:
hw_types.h 和其他头文件所在路径,工程目录下的“include/hw”目录,
led 程序程序将用到。
增加后如下图所示:
点击 OK,完成编译参数设置。
1.4 源代码编写和解析
8
图 8