实验内容与步骤。
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芯片发展趋势应该朝着哪...