logo资料库

基于startware的TMS320C6748裸机开发详解教程(芯片配置、外设驱动).pdf

第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
资料共48页,剩余部分请下载后查看
1 led裸机程序开发
1.1 工程建立
1.2 添加头文件和库文件
1.3 设置编译参数
1.4 源代码编写和解析
1.5 编译和运行led控制程序
2 按键中断裸机程序演示和解析
2.1 导入工程
2.2 源代码解析
更多帮助
基于 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
分享到:
收藏