这个系列为响应HELLODSP的2812学习活动的个人笔记,HELLODSP版权所有。转载请注明
---By eys417
工欲善其事,必先利其器
中国有句古话叫“磨刀不误砍柴工”,如果您将CCS这把常用的利刃磨锋利了,那么我相信为您的DSP开发过程节省不少的工夫。
1. CCS的布局和结构
菜单栏——和CCS所有功能相关的菜单都在这里面。
编译工具栏——编译程序时常用的一些工具。
调试工具栏——调试程序时常用的一些工具。
工程文件框——打开的工程所有文件会按类别放在这里
代码编辑区——代码都是在这里编辑完成的了,最主要的工作区域。
编译信息输出区——编译时产生的信息会在这个区域内输出
值得一提的是CC3.3和CCS2.2工具栏的区别,CCS2.2工具栏的图如下面所示,
我们将其和CCS3.3的工具栏比
对之后发现CCS.2中的探针工具已经不在CCS3.3的工具栏中了,这是因为CCS3.3中的断点就包含了探针功能
2. 开始调试程序
在编译完成之后,要来下载程序并进行功能调试。“File”,”Load Program”,在工程文件夹下面的Debug文件夹下,选中**.out文件,点击打开,便开始下载程序了。将**.out文件下载到目标板上2812的RAM中。
注意,这里是调试,所以将程序下载到RAM。等到最后您要固化程序的时候,就得下载到FLASH了,因为断电之后,RAM里面所有的数据都会消失。
调试程序常用的一些按钮:
我们在调试程序的时候经常想让程序从Main函数开使运行,点击"Debug"--"Go main"。 既能看到源文件中代码的执行情况,又能看到汇编指令的执行情况----"View","Mixed Source/Asm"
我们看到,每一行源代码下面就会有相应的汇编代码,黄色的指针指示源代码,绿色的指针指示汇编代码。如果要取消源代码和汇编代码在一个文件内的话,重复刚才的操作就可以了。
3. 统计代码运行时间
第三课课后:如何使用CCS3.3来显示图表?
CCS3.3的探针功能使用:首先设置断点,点击breakpoint manager按钮(中间有个红色圆),出现窗口
出现并设置以下窗口
同时我们还可看到。这个是用来控制数据输入的停止和开始,便于观测正弦图形的输出然后就是选择图形菜单观察了
设置输入输出地址等参数
点击"Animate"开始仿真,就能看到我们想要的图像了
关于Graph的一些:
Single Time --- 单时域曲线 --- 显示 幅度-时间 曲线
Dual Time --- 双时域曲线 --- 在显示两条信号的 幅度-时间 曲线
FFT Mangnitude --- FFT幅度 --- 进行FFT变换,显示 幅度-频率 曲线
Complex FFT --- 复数FFT --- 对复数的实部和虚部分别进行FFT变换,显示两条信号的 幅度--频率 曲线
FFT Mangnitude and Phase --- FFT幅度和相位 --- 在显示 幅度-频率 曲线和 相位-频率 曲线
FFT Waterfall --- FFT多帧显示 --- 对数据(实数)进行FFT变换,其 幅度-频率 曲线构成一帧。这 些帧按时间顺序构成FFT多帧显示图
Constellation --- 星座图 --- 显示信号的相位分布
Eye Diagram --- 眼图 --- 显示信号间的干扰情况
Image --- 图像显示 --- 显示YUV或RGB图像