云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > DSP实验指导书(1)

DSP实验指导书(1)

  • 62 次阅读
  • 3 次下载
  • 2025/6/16 0:58:06

“volume.h”、“rts.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在编译时根据程序中的“include”语句自动加入的。 (2)查看源文件

双击工程管理窗中的“volume.c”文件,可以查看程序内容。双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。“volume.cmd”文件定义程序所放置的位置,此例中描述了5416 的存储器资源,指定了程序和数据在内存中的位置。 (3)编辑修改源文件 打开“volume.c”,找到“main()”主函数,将语句“input = &inp_buffer[0];”最后的分号去掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口出现发现错误的提示;双击红色错误提示,CCS 自动转到程序中出错的地方;将语句修改正确(将语句末尾的分号加上);重新编译;注意,重新编译时修改过的文件被CCS 自动保存。 (4)修改工程文件的设置

选择“Project”菜单中的“Build Options?”项,打开“Build Options for volume.pjt”对话框,选择“Linker”卡片,在“Stack Size”项后输入1024;单击“确定”完成设置;通过此设置,重新编译后,程序中的堆栈的尺寸被设置成1024 个字。 5.基本调试功能 (1) 执行File",Load Program , 在随后打开的对话框中选择刚刚建立的C:\\ICETEK-VC5416-EDULab\\Lab0101-UseCC\\Debug\\volume.out 文件。

(2)在项目浏览窗口中,双击volume.c 激活这个文件,移动光标到main()行上,右击鼠标选择Toggle Breakpoint 或按F9 设置断点。 (3)选择Debug",Run 或按F5 运行程序,程序会自动停在main()函数头上。 ①按F10 执行到write_buffer()函数上。

②再按F8,程序将转到write_buffer 函数中运行。

③此时,为了返回主函数,按shift-F7 完成write_buffer 函数的执行。

④再次执行到write_buffer 一行,按F10 执行程序,对比与F8 执行的不同。

注意: 在执行C 语言的程序时,为了快速的运行到主函数调试自己的代码,可以使用Debug Go main 命令,上述实验中的使用的是较为繁琐的一种方法。 6.使用观察窗口 (1)执行View",Watch Window 打开观察窗口。

(2)在volume.c 中,选中任意一个变量,右击鼠标,选择“Quick Watch”,CCS 将打开Quick Watch窗口并显示选中的变量。

(3)在volume.c 中,选中任意一个变量,右击鼠标,选择“Add to Watch Window”,CCS 将把变量添加到观察窗口并显示选中的变量值。

(4)在观察窗口中双击变量,则弹出修改变量窗口。此时,可以在这个窗口中改变变量的值。 (5)把str 变量加到观察窗口中,点击变量左边的”+”,观察窗口可以展开结构变量,并且显示结构变量的每个元素的值。

(6)把str 变量加到观察窗口中;执行程序进入write_buffer 函数,此时num 函数超出了作用范围,可以利用Call Stack 窗口察看在不同作用范围的变量: ①执行View",Call Stack 打开堆栈窗口。

②双击堆栈窗口的main()选项,此时可以察看num 变量的值。 7.文件输入/输出

介绍如何从PC 机上加载数据到目标机上。可用于使用已知的数据流测试算法的正确性。在完成下面的操作以前,先介绍Code Composer Studio 的Probe(探针)断点,这种断点允许用

3

户在指定位置提取/注入数据。Probe 断点可以设置在程序的任何位置,.当程序运行到Probe断点时,与Probe 断点相关的事件将会被触发,当事件结束后,程序会继续执行。在这一节里,Probe 断点触发的事件是:从PC 机的数据文件加载数据到目标系统的缓冲区中。 (1)在真实的系统中,read_signals 函数用于读取A/D 模块的数据并放到DSP 缓冲区中。在这里,代替A/D 模块完成这个工作的是Probe 断点。当执行到函数read_signals 时,Probe 断点完成这个工作。

①在程序行read_signals(int *input)上单击鼠标右键,选择“Toggle breakpoint”,设置软件断点。

②单击鼠标右键,选择“Toggle Probe Point”,设置Probe 断点。 (2)执行File",File I/O,打开对话框。

(3)点击Add File 把sine2.dat 文件加到对话框中。 (4)完成设置:

①在Address 中,输入inp_buffer ②在Length 中,输入100

③保证warp around 被选中; (5)关联事件和Probe 断点:

①点击Add Probe Point 按钮,打开对话框;

②点击Probe Point 列表中的内容,使之被选中; ③在Connect 中选择sine2.dat 文件; ④点击Replace 按钮确认设置; ⑤点击”确定”关闭对话框。 (6)点击”确定”关闭对话框,此时,已经配置好了Probe 断点和与之关联的事件.进一步的结果在下面实验中显示。 8.图形功能简介

下面我们使用CCS的图形功能检验上一节的结果 (1)执行View",Graph",Time/Frequency 打开Graph Property Dialog 窗口。 (2)修改属性为如下值并确定:

Graph Title: Input

Satrt Address: inp_buffer Acquisition Buffer Size: 100 Display Data Size 100

DSP Type: 16-bit signed integer

-在弹出的图形窗口中单击鼠标右键,选择“Clear Display”。 (3)按F12 运行程序.观察input 窗口的内容。 9.创建新的工程,完成基本运算:加、减、乘。 五.问题与思考

总结CCS 编译调试环境在使用上的特点,联系其它使用过的编译器,找出它们之间相似的功能。进一步掌握其它在实验中没有用到的功能选项和编译、调试技巧

4

实验二:I/O 端口实验

一.实验目的

1.了解ICETEK-VC5416-A/USB 板在I/O 空间上的扩展; 2.掌握I/O 端口的控制方法;

3.学习在C 语言中控制I/O 端口读写的方法。 二.实验设备

计算机,ICETEK-VC5416-EDU 实验箱(或ICETEK 仿真器+ICETEK-VC5416-A 系统板+相关

连线及电源)。 三.实验原理

1.I/O 空间的扩展及使用:

C54x DSP 的I/O 空间被保留用于外部扩展。由于在程序中访问I/O 空间的语句只有in 和out 指令,所以在扩展时一般将带有控制能的寄存器或分离地址访问的存储单元的地址映射到I/O 空间,访问这部分的单元又称I/O 端口访问。例如:可将控制指示灯组的寄存器或锁存器映射到一个I/O 端口地址上;A/D、D/A 等专用芯片控制端和状态寄存器也常映射到I/O 端口上。总之,在I/O 空间中扩展的设备一般重点用于控制,而使用大片连续存储空间的存储器单元一般映射到数据空间。

ICETEK-VC5416-A 板将指示灯、DIP 开关、A/D、D/A、异步串行通信接口和WatchDog 的控制端等映射在I/O 空间,具体地址见:

0001-0001h:WatchDog 控制寄存器 0002-0004h:A/D 转换控制寄存器 1000-1004h:D/A 转换控制寄存器 2000-2007h:异步串口通信控制寄存器 3002-3002h: 板上指示灯控制寄存器

3003-3003h: 板上DIP 拨动开关控制寄存器

-ICETEK-VC5416-EDU 实验箱上控制模块也使用I/O 端口控制大部分设备:

8001-8001h: 读-键盘扫描值,写-液晶控制寄存器 8002-8002h: 液晶控制寄存器 8003-8004h: 液晶显示数据寄存器

8005-8005h: 发光二极管显示阵列控制寄存器 8006-9FFFh: 保留

在程序中,访问I/O 端口的语句较为简单。对于汇编语言程序,可用PORTR 和PORTW 指令,例如,从端口0008h 读入一个字到变量x 的指令为portr 8,x,而向端口000Ch 输出x 变 量的值的指令为portw #0Ch,x;在C 语言中访问I/O 端口则必须首先声明I/O 端口的类型, 然后才能访问,以下语句仍完成上面汇编语言所完成的功能: /* 端口定义 */

ioport unsigned int port0008; ioport unsigned int port000c; /* 在程序中使用: */ x=port0008;

port000c=(unsigned int)x;

5

2. 操作相关硬件原理图

3.硬件原理图

四.实验步骤 1. 实验准备 (1) 连接设备:

①关闭计算机和实验箱电源。

②如使用PP 型仿真器则用附带的并口连线连接计算机并口和仿真器相应接口;

③检查ICETEK-VC5416-A 板上DIP 开关MP/MC 的位置,应设置在“OFF”位置(靠近 复位按钮),即设置DSP 工作在MP 方式。 ④关闭实验箱上的三个开关。 (2) 开启设备: ①计算机电源

②打开实验箱全部电源开关,包括两个信号源及ctr 控制模块的电源。 注意:ICETEK-VC5416-A 板上指示灯D1 和D2 亮。

③如使用用USB 型仿真器,用附带的USB 电缆连接计算机和仿真器相应接口,注意仿真器

6

搜索更多关于: DSP实验指导书(1) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

“volume.h”、“rts.lib”、“volume.c”和“volume.cmd”文件,其中第一个为程序在编译时根据程序中的“include”语句自动加入的。 (2)查看源文件 双击工程管理窗中的“volume.c”文件,可以查看程序内容。双击工程管理窗中的“volume.h”文件,打开此文件显示,可以看到其中有主程序中要用到的一些宏定义如“BUF_SIZE”等。“volume.cmd”文件定义程序所放置的位置,此例中描述了5416 的存储器资源,指定了程序和数据在内存中的位置。 (3)编辑修改源文件 打开“volume.c”,找到“main()”主函数,将语句“input = &inp_buffer[0];”最后的分号去掉,这样程序中就出现了一个语法错误;重新编译连接工程,可以发现编译信息窗口出现发现错误的提示;双击红色错误提示,CCS 自动转到

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com