4.7 存储器窗口操作
存储器窗口不但像寄存器窗口那样,可以提供数据格式和编辑操作,还提供跳转(Goto)、查找(Search)、填充(Fill)、导出(Dump)等功能。
下面分别介绍存储器操作。
(1)存储器查看
通过单击VisualDSP++下来菜单存储器(Memory),选择存储器查看方式,如图5-46所示.即可弹出存储器窗VI,如图5-47所示。
值得注意的是,不同的处理器片内存储器的物理结构不同,因此对于不同处理器,存储器下拉菜单的内容也有所不同。例如,SHARC系列处理器的片内存储器是按照16位设计的,因此SHARC系列处理器的存储器查看方式有短字(Short Word)、32位字(Two Column)和48位字(Three Column)等查看方式;而TigerSHARC系列处理器的片内存储器是按照32位设计的,因此TigerSHARC系列处理器的存储器查看方式只有32位查看方式。
(2)改变存储器数据格式
类似对寄存器窗口的操作,选中所需修改地址对应的数值,双击鼠标左键,高亮后填人修,然后修改即可。
(3)跳到某一地址上查看
①直接在存储器窗口的跳转地址栏中敲人所需跳转的地址即可,该地址栏支持16进制地址输入和标号选择;
②在激活的存储器窗VI上单击鼠标右键,在菜单中选择Go To命令,会出现一个GO To Address对话框,如图5-48所示。在此对话框中敲人十六进制的地址或通过Browse从标号
列表中选择一个标号,单击OK按钮即可。存储器窗口中的显示内容会变成指定地址的存储器的内容。
(4)填充或者导出存储器数据
填充是把数据填充到存储器中,导出是把存储器内容写到数据文件(.dat)中。
1)在激活的存储器窗口中单击鼠标右键,在菜单中选择Fill,将出现存储器数据填充对话框,如图5-49所示。配置该窗口中的参数,完成后单击OK按钮即可。
填充存储器的数据来源有两个:固定值和用户数据文件。
该窗口中的主要选项含义如下:
Address——要填充的存储器首地址。该栏中可以填人16进制地址,也可以填入用户程序中定义的变量名o
Memory——要填充的存储器类型,该选项使用默认即可。
Count——要填充的数据长度。
Stride——填充存储器的地址增量。
Value——填充的数值,该功能只在采用固定数值填充时有效,也就是在“Fill from a file”选项无效的时候才能使用。
Fill From a File——当选择此项时表示利用文件数据填充存储器,否则必须指定一个值,该选项有效后,文件设置(File settings)选项才有意义。
File Name——采用文件填充时,数据文件存放的路径和文件名。
2)在激活的存储器窗口中单击鼠标右键,在菜单中选择dump,将出现存储器数据导出设置对话框,如图5-50所示。配置该窗口中的参数,完成后单击OK按钮即可。
该对话框中的主要选项含义如下:
Address——要保存数据的存储器首地址。该栏中可以填入十六进制地址,也可以填人用户程序中定义的变量名。
Memory——要填充的存储器类型,该选项选择默认即可。
Format——存储器数据格式,支持十六进制、十进制、八进制、二进制、整数、浮点数等各种类型。
Count——要保存的数据长度。
Stride——保存数据的存储器地址增量。
Dump to a file——将数据保存到文件选项,该选项必须有效,否则不能正常保存数据。
Show addresses——地址显示选项,如果该选项选中,那么在导出的数据文件中,除了会将数据保留,还会将数据多对应的存储器地址也保留:且一一对应。
File Name——保留数据的文件存放的路径和文件名。
(5)新建跟踪(New Tracking)
可以在某一存储器窗口中输入一个表达式来进行跟踪,通过下列步骤来跟踪一个表达式。
1)在激活的存储器窗口中单击鼠标右键,出现快捷菜单;
2)在此菜单中选择New-Tracking,会出现一个Enter A New Tracking Expression对话框;
3)在此对话框中写入一个表达式;这个表达式可以是C表达式或寄存器表达式。如果是寄存器表达式,必须用$Xn的形式;
4)单击OK按钮。
(6)将存储器内容画图
存储器中数据也可以采用图形的形式给出。VisualDSP++提供画图工具,将用户制定的数据进行画图,基本步骤如下。
1)新建一个画图窗口,单毒VisualDSP++主界面中的View下拉菜单,选择Debug选项中的Plot,单击New按钮,如图5-51所示。 。
2)新建画图窗EI后,VisualDSP++将弹出新建画图配置窗口,如图5-52所示。
该图中主要选项如下:
Data sets——数据集合,管理已经设置完毕的数据。
Add/Remove/New——绘图的新建、添加、删除等管理操作按钮。
Type——绘图的类型,即采用何种方式来绘图,常用的有:绘制线段图(Line P1ot)、X—Y图、星座图(Constellation Plot)、眼图(Eye Diagram)、谱图(Spectrogram Plot)等。
Tide——绘图的标题。
Name——图形名称。
Memory——存储器类型,即所需绘图的数据存放的存储器类型。
Address——存储器地址,即所需绘图的数据存放的存储器起始地址。该窗口可以直接输入十六进制的地址,也可以使用程序中的变量名来替代地址。
Offsec——偏移地址,即所需绘图的数据存放的地址与Address中定义的地址之间的偏移量。
Count——绘图所用的数据长度。
Stride——地址增量。
DataL——数据类型。
Senings——绘图的高级设置。
3)在对绘图进行配置完成后,单击Add按钮,将设置完成的绘图添加到数据集合中。如果不单击Add按钮将其添加,那么上一步的设置在该窗口关闭后都将无效。
4)单击OK按钮,VisualDSP++将显示所绘制的图形。如图5-53所示。
在图形窗口中,可以直接使用鼠标选择对区域图形进行放大,通过鼠标右键菜单中的Reset Zoom可以将图形恢复到满窗口模式。
在图形窗口的鼠标右键菜单中有光标(Data Cursor),用户通过移动光标可以在图形窗口的左下角查看到光标位置所对应的数据序号和数值的大小。
图形窗口允许用户通过导出的方式将图形以图片或者数据的方式进行保存。单击鼠标右键菜单中的导出(Export),将弹出导出图形设置窗口,如图5-54所示。
|