- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 控制 XF 引脚电平周期性变化
第一部分:利用延时程序控制 XF 引脚电平周期变化
一 实验目的:
1. 了解 DSP 程序的结构,熟悉 XF 引脚的功能
2. 熟悉 C 语言的编写 DSP 程序的方法
3. 熟悉链接配置文件(.cmd 文件)的含义和编写
二 实验设备
本实验设备包括:PC机、CCS2.1和5416DSK开发板
三 实验内容:
用C语言编一个简单的程序,调用延时子程序,循环对XF位置1和清0,观察XF引脚输 出的周期变化,改变延时子程序的延时,再观察XF引脚输出的周期变化。
四 实验步骤:
编写C语言源程序:
2. 编写链接配置文件
一个完整C语言编写的DSP程序一般来说至少包含三个部分:源程序代码、运行时支持库、 链接配置文件(*.cmd)。连接配置文件的确定了程序链接成最终可执行代码时的选项,其中最常用的也是必须的有3 条:1.链接指示部分 2.存贮器的分配 3.段的指示部分。
/* CCS_basic.cmd */
-heap 0x400 /* 创建堆的大小,可省略*/
-stack 0x400 /* 创建栈的大小,可省略*/
MEMORY /* 程序空间、数据空间的划分,用符号来表示一段存储区域*/
{
PAGE 0: P_DARAM03: origin = 0x100, len = 0x2700
P_CODE: origin = 0x2800, len = 0x2800
VECT: origin = 0x80, len = 0x80
PAGE 1: D_DARAM03: origin = 0x5000, len = 0x2000
D_MYDATA: origin = 0x7000, len = 0x1000
}
SECTIONS /* DSP程序由段构成,段指示部分分配各个段到符号对应的存储区域*/
{
.text: {} P_DARAM03 PAGE 0 /*代码段*/
.vectors : {} VECT PAGE 0 /*中断向量表*/
.csldata: {} D_CSL_DATA PAGE 1 /*片级支持库的段*/
.cinit: {} P_DARAM03 PAGE 0
.bss: {} D_DARAM03 PAGE 1
.const: {} D_DARAM03 PAGE 1
.switch: {} D_DARAM03 PAGE 1
.sysmem: {} D_DARAM03 PAGE 1
.stack: {} D_DARAM03 PAGE 1
.cio: {} D_DARAM03 PAGE 1
}
由于每个程序都需要一个链接配置文件,可以根据生成的段不同编写满足通常需要的链接配 置文件。
程序设计指导: (1)编写C54XREGS.h头文件,便于在C语言中访问DSP的存储器映射寄存器。
图2.1 TMS320VC5416 DSP 的存储器映射寄存器的地址表
根据表2.1,可以采用宏定义的方式设计C54XREGS.H,以PMST为例,如下: #define PMST (volatile unsigned int*)0x1D 当在C源程序文件中 #include c54xregs.h 后,既可以利用如下形式对PMST寄存器进行 访问: *PMST=0x00A0; /*设置IPTR的值为1,使中断向量表的起始地址为0x80,同时设置 MP/MC位为0,OVLY位为1,DROM为0设定存储控件映射*/ (2) 关于XF引脚的状态控制,可以利用ST1寄存器的第13位的置1和清0来控制DSP的XF引脚输出状态。
4. 程序调试: (1) 如实验1新创建一个工程,在Project菜单中选择New命令,弹出如图所示的Project Creation对话框。设CCS安装在D: \ti目录下,在Project栏中输入需要创建的工程名字: xf_test,其默认为*.pjt,将其保存在D: \ti\myprojects\xf_test目录下。然后往工程中添 加XF_Control.c源程序和CCS_basic.cmd链接配置文件。注意:C54XREGS.h文件要与 XF_Control.c文件同时保存在该工程文件夹下。 (2)选择Project→Build Options命令,打开Build Options对话框,在Linker选项卡的Include Libraries (-l)项输入rts.lib选用运行时支持库,rts.lib在编译时使用近调用(默认选项)。 注意:如果输入的是rts_ext.lib,在编译时需要使用远调用,方法是打开Build Options 对话框,在Compiler选项卡的Advanced页选择使用远调用,即设置编译选项使用远 调用(-mf)。
您可能关注的文档
- !!!捻转补泻法与提插补泻法对青少年近视患者裸眼远视力影响的随机对照研究资料.docx
- !心理学(简)5资料.docx
- (2015年版)临床检验专业医疗质量控制指标资料.docx
- (CAD)()--联轴器-展开式二级斜齿圆柱-联轴器,F=1300,v=1.6,D=260,12小时300天10年(高下低上)资料.docx
- (编号288)第五单元植物的生殖与成熟试题库资料.docx
- (答案)岩体力学考试复习思考题_浓缩版资料.docx
- (改)热线热膜_mali资料.docx
- (理综)广雅中学2013年普通高中毕业班综合测试三资料.docx
- (去名称)信用管理制度资料.docx
- (西南交大)维修加固资料.docx
文档评论(0)