@floatsd
2016-04-10T17:45:09.000000Z
字数 2474
阅读 1130
note_DSP

project>>new新建工程如下图,新建后项目可在左边长条工程管理窗口查看,同样可以在此处直接右键或file>>new>>sourcefile添加源文件:本实验里我们添加程序文件volum.c,volume.cmd和rts2800_ml.lib。volume.c文件,可以查看程序内容。可以看到,用标准 C 语音编制的程序,大致分成几个功能块:头文件,工作变量定义,子程序调用规则,主程序,用户自定义函数等。Volume.cmd 文件定义程序所放置的位置,此列中描述了 ICETEK-F2812 评估板的存储器资源,指定了程序和数据在内存中的位置。 | 后缀名 | 作用 |
|---|---|
| project.pjt | 工程文件 |
| program.c | C语言源文件 |
| program.asm | 汇编语言源文件 |
| filename.h | C语言头文件 |
| filename.lib | 库文件 |
| project.cmd | 链接命令文件 |
| program.obj | 编译后的目标文件 |
| program.out | 在目标硬件(实验箱)上加载、调试、执行的文件 |
project中rebuild all选项或单击build按钮, 会在下方提示窗口中显示编译信息,编译错误和警告项如下图。 
volume.pjt工程中包含volume.h,rts2800.lib,volume.c和volume.cmd文件,其中volume.h为程序在编译时根据程序中的include语句自动加入的。volume.h文件,打开此文件显示,如图中可以看到其中有主程序中要用到的一些宏定义如BUF_SIZE等。 断点和单步
file>>Load Program后选择刚刚建立的volume.out文件。volume.c文件,如图所示红点灰色一列单击,在想要断点的行右键或F9设置或删除断点。 
debug>>run或快捷键F5运行程序,可以看到黄色的小箭头指向了原先在main()一行设置的断点位置,黄色小箭头表示当前程序运行到哪里。过程中还有出现灰色(probe)断点的情况。 F11会跳转到函数体里继续单步,而F10会把整个函数体作为一句单步。观察窗口
执行View>>Watch Window打开观察窗口如上图右下;
volume.c中,用鼠标双击一个变量,再点击鼠标右键,选择QuickWatch,则可以在鼠标旁边弹出窗口中看到变量值的当前值。volume.c中,选中变量,单击鼠标右键,选择Add to Watch Window,则观察窗口中出现所选变量,可以由此实时观察变量值的动态变化
read_signals函数用于读取A/D模块的数据并放到DSP 缓冲区中。在这里,代替 A/D 模块完成这个工作的是断点。 read_signals(input);上点击鼠标右键选择Toggle software breakpoint,设置软件断点。 software breakpoint edit,设置 Probe。 view>>graph>>timeFrequency,利用图形功能对之前的数据进行显示,将弹出窗口如下图: 


Debug>>Realtime Mode 进入了实时模式,即可实时观测正弦波的动态变化。