@floatsd
2016-04-10T17:45:09.000000Z
字数 2474
阅读 982
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
进入了实时模式,即可实时观测正弦波的动态变化。