DSP作业

发布 2022-09-03 08:28:28 阅读 9353

实验内容与步骤。

1.实验准备。

建立pc机器与dsp仪器之间的来连接,设置软件模式。

2.建立新的工程文件。

1)双击桌面上图标,启动code composer studio 3.3。

2)进行以下设置(如图2-1):

3.编辑输入源程序。

1)c语言程序。

先新建源程序窗口:

输入源程序:

int x,y,z;

main()

x=1; y=2;

while ( 1 )

z=x+y;

保存源程序为。

2)连接命令文件。

如同第(1)步操作,建立空的源程序窗口。

输入连接命令文件内容:

l stack 400h

heap 100

memory

page 0 : prog(r) :origin = 0x3e8000, length = 0x10000

page 0 : boot(r) :origin = 0x3ff000, length = 0xfc0

page 0 : reset(r) :origin = 0x3fffc0, length = 0x2

page 0 : vectors(r) :origin = 0x3fffc2, length = 0x3e

page 1 : m0ram(rw) :origin = 0x000000, length = 0x400

page 1 : m1ram(rw) :origin = 0x000400, length = 0x400

page 1 : l0l1ram(rw) :origin = 0x008000, length = 0x2000

page 1 : h0ram(rw) :origin = 0x3f8000, length = 0x2000

sections

* 22-bit program sections */

reset : reset, page = 0

vectors : vectors, page = 0

pinit : prog, page = 0

cinit : prog, page = 0

text : prog, page = 0

* 16-bit data sections */

const : l0l1ram, page = 1

bss : l0l1ram, page = 1

stack : m1ram, page = 1

sysmem : m0ram, page = 1

* 32-bit data sections */

ebss : h0ram, page = 1

econst : h0ram, page = 1

esysmem : h0ram, page = 1

-l 如同第(1)步操作,将文件存为:

c:\icetek-f2812-a-edulab\dsp281x_examples\lab0102-cprogram \

3) 将上述编译的源程序加入工程。

4.编译源文件、**可执行程序。

1) 单击菜单“project”、“rebuild all”。

2) 执行fileàload program ,在随后打开的对话框中选择刚刚建立的。

c:\icetek-f2812-edulab\lab0102-cprogram\debug\ 文件。完成后,系统自动打开一个反汇编窗口“disassembly”,并在其中指示程序的入口地址为“_c_int00”。

5.打开观察窗口。

开启cpu寄存器观察窗口:单击菜单view->registers->core。

6.观察程序运行结果。

这时,在“disassembly”代表程序运行位置的绿色箭头指向程序的入口地址,程序将从此开始执行。

1) 选择菜单中debug->go main,ccs自动打开程序会停在用户主程序入口main上,这从反汇编窗口和 窗口中的指示箭头位置可以看出。

2) 在内存观察窗口中观察变量的值:

选择“view”菜单中“memory…” 项,在“memroy window options”窗口中的“adress”项中输入&x,单击“ok”完成设置;“memory” 窗口中x 的当前取值显示在第1个地址的后。

3) 将变量x、y、z分别加入观察窗口:

在源程序中双击变量名,再单击鼠标右键,选择“add to watch window”。这时,这3个变量还未作初始化。

4) 单步运行2次,在观察窗中观察到变量x、y被赋值。变化的值被显示成红色。同时。

在“memory”窗口中也能观察到x和y值的改变。

5) 再单步运行,可观察到z 的值被计算出来。双击观察窗口中变量x、y在“value”栏中的取值并修改成其他取值,单步运行后观察结果。

6) 双击观察窗口中变量x、y在“value”栏中的取值,并修改成0;选择菜单debug->restart,返回程序起点。

7) 重新单步运行程序。

7.内存映像文件。

1) 选择菜单project->build options…,启动“build options”工程设置对话框。

2) 单击“linker”属性页,在“map filename”项中观察生成的map文件名和路径。

3) 单击“取消”退出。

8.对照观察map文件和cmd文件的内容。

1) 选择菜单file->open…,将找到。

c:\icetek-f2812-a-edulab\dsp281x_examples\lab0102-cprogram \debug目录,将文件类型改为“memory map files”,选择文件、打开。

2) 打开 文件。

3) 程序的入口地址:map文件中“entry point symbol”中说明了程序入口地址(_c_int00)。

4) 内存使用情况:

map文件中“memory configuration”标明了程序占用ram 的使用情况,共占用aah 个存储单元。

观察map文件中的“section allocation map”段,可以看出的入口地址为 0x3e801e,这也是main函数的入口地址。

用户堆栈段从400h 开始,程序运行到main函数中后,变量x、y、z 均开设在栈中。

还能看出程序运行都需要调用 中的哪些模块。

9.改变内存分配。

修改cmd文件中的。

page 0 : prog(r) :origin = 0x3e8000, length = 0x10000

改为。page 0 : prog(r) :origin = 0x3e9000, length = 0x10000

重新编译工程,观察map文件中有何变化。

10.退出ccs

实验结果记录。

1、建立pc机器与dsp仪器之间的来连接,设置软件模式与打开工程文件:

把pc机上的usb线连接到dsp硬件上的相应接口上,打开电源。然后,启动 cc驱动设置窗口 ,安装软件**驱动(simulator),单击“f2812 simulator”驱动名,单击“import”按钮。完成设置:

单击“close” ,菜单“file” 、exit” ,是” 。然后重新启动 code composer studio 2.2 ,打开工程文件。

2、观察 c 语言程序的特殊设置:

autoinit model”项设置成“run –time autoinitialization”

3、编译源文件,**可执行程序:

1)单击菜单“project” 、rebuild all” 。

执行结果如右图:

2)执行 file->load program ,在随后打开的对话框中选择刚刚建立的 文件。 完成后,系统自动打开源程序文件

4、打开观察窗口

打开 view菜单下的 watch windows 工具,在 watch1 中的name 上分别输入 x, y, z 三个变量,如图:

5、察程序运行结果

在 “x=1; ”这一行上设置断点。 方法是先把光标移动到这一行上, 右键选择 toggle breakpoint。

1)执行程序(按 f5 键)1 次,可观察到 watch 窗口中 x 和 y的值无变化。 如图:

2)单步运行 2 次(按 f8键) ,在变量窗口中观察到变量 x、y被赋值。 如图。

3) 再单步运行 1 次(按 f8 键) ,在变量窗口中观察到变量 z中保存的就是 x 加上 y的值。如图。

6、成内存映像文件

1)单击菜单“project” 、options…” 启动“build options”工程设置对话框。

2)单击“linker”属性页,在“map filename”项中输入需要生成的 map 文件名,比如可以输入

3)单击“确定” ,完成设置。

4)选择菜单“project” 、rebuild all” ,重新编译工程,生成新设置的 map 文件。

7、对照观察map 文件和 cmd 文件的内容

1)选择菜单“file” 、open…” 将找到 c:\ icetek-f2812-edulab\ dsp281x_examples\ lab02-usecmd目录,将文件类型改为“memory map files” ,选择刚刚生成的 文件、打开。

2)展开工程管理窗中的 双击其中的 文件。

DSP作业

51 以ya i1ixi为例,编写完整的。asm汇编源程序以及。cmd命令文件,写出程序注释,并叙述在ccs2.0集成开发环境下,调试程序的基本步骤。其中a和x的值由自己确定。解 title mpy mmregs 将存储映像寄存器导入列表。stack 10h 给堆栈段分配空间。bssa,5 将11个...

DSP作业

1 以y ax为例,编写完整的。asm汇编源程序以及。cmd命令文件,写出程序注释,iii1 并叙述在ccs2.0集成开发环境下,调试程序的基本步骤。其中a和x的值由自己确定。解 title mpy mmregs 将存储映像寄存器导入列表。stack 10h 给堆栈段分配空间。bssa,5 将11个...

DSP作业

第一章。1 什么是dsp?2.dsp芯片的特点有哪些?3.dsp采用改进的哈佛总线结构,画出改进的哈佛总线结构示意图。4.dsp中由哪些地址和数据总线组成多总线结构?5.dsp芯片的选型一般是从哪几个方面进行考虑?6.简述ti公司的dsp三大平台和它们各自的应用场合。7.dsp芯片发展趋势应该朝着哪...