新浪博客

CCS3.3中的Probe point,Graph

2011-06-27 07:02阅读:
1,CCS3.3中的Probe point Probe point在CCS2.2中单独的菜单,在CCS3.3中和断点操作合并在一起了。以DSK6713\tutorial\dsk6713\sinewave为例,列举操作方法如下:
  • 打开sine.c,找到dataIO()语句,F9设断点
  • Debug菜单——>Breakpoints,打开断点管理窗口
  • 选中dataIO()所在断点行,点右键菜单,选择Property window...,打开断点属性页
  • 在Action列表框中,选择Read data from file,然后在下边的条目中选择文件名,如sine.dat
  • Wrap Around项目打勾,显示为True,让文件读到结尾时反绕到文件开头
  • Start Address填写文件数据填充到内存的位置,可以填写currentBuffer.input,也可以填写数组的地址0x8000....,都是一码事
  • Length填写每次从文件中读出的数据长度,填写0x64,或者十进制数100
  • 点击该属性页上端的Sumbit change按钮,保存设置
  • 此时,会出现一个类似播放器的窗口,可以显示和控制从文件读取数据的进度。
CCS3.3中的Probe <wbr>point,Graph

  • 至此,仅仅完成了数据输入工作。单步运行程序,可以看到输入缓冲区数据和输出缓冲区的变化,证实是从数据文件中读取的数据

2,图形的显示
为了更加直观地显示数据波形,可以使用Graph功能。
  • View菜单——>Graph——>Time/Freq...,打开图形属性对话框
  • 缺省是单个图形的显示,Single Time,在起始地址处填写currentBuffer.input,采集缓冲区长度填写100,整个图显示的长度200,即,一张图要两次读取文件才能显示完整。点击OK,显示出图形窗口,点击右键清显示。
  • F5运行程序,可以看到随着上述播放器的进度,内存数据变化,刷新图形,sine波形也会随之变化。
  • 改变Single Time为Dual Time,在起始地址low处填写currentBuffer.output,将输出波形显示在下端。
  • 再次运行程序,可以看到输入、输出波形的同时显示
  • 实时刷新图形时,会发现输入、输出波形波形反相,这是不对的。可以暂停播放器,单步执行数据读取过程,会看到同相、幅度不同的两个波形。
3,BIOS里的数据输入输出
BIOS里有HST和PIP模块,可以实现主机与DSP之间的数据交换。示例程序hostio演示了这一过程
  • 加载应用程序到DSP内存
  • DSP/BIOS菜单——>Host channel control,打开主机通道窗口
  • 在input通道上点右键,Bind绑定一个文件,如input.dat
  • 同样,output通道绑定output.dat
  • 单步执行,观察数据变化。
  • 运行结束,可以看到输出数据文件与输入数据文件一致。
4,其它
  • 探针Probe point过程中输入的数据文件格式与管道中的文件不一样。前者是从内存中导出的数据格式,第一行是长度之类的,后边每行都是32位的16进制无符号整数;后者就是一个数据流,按照8位无符号的字符处理。
  • TI的烂软件真是难用,搞的这么复杂。一个工具软件而已,易用性太差了。咬牙切齿,深恶痛绝。

我的更多文章

下载客户端阅读体验更佳

APP专享