logo资料库

基于 StarterWare 的 TMS320C6748 裸机开发入门详解教程(1).pdf

第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
资料共12页,剩余部分请下载后查看
基于 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
分享到:
收藏