加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

dsp的调试

(2018-05-18 20:16:56)
分类: 毕设(DSP/ARM/FPGA)
仿真调试和放板子上调试(片上仿真)
步骤:写程序->bulid->设置target configuration file -> debug ?
             写程序->bulid->设置target configuration file -> load->debug ?
Simulator中文叫模拟器;Emulator中文叫仿真器。 
Simulator纯粹以软件来模拟源平台的功能和运行结果;可以脱离dsp芯片,在pc机上模拟dsp的指令集和工作机制,主要用于前期算法的实现和调试
Emulator以软件和硬件来模拟源平台的内部设计、行为和运行结果。可以实时运行在dsp芯片上,与硬件开发板相结合在线编程和调试应用程序
采用graph显示指定地址的数据(tools只在debug后才出现)
用CCS软件仿真时,建立工程、编译工程都是一样的。不同的是debug时候,在target configuration中,选择simulator选项即可。
选择片上仿真Emulator时,将仿真器与开发板连接好,然后在target configuration中点击test connection,出现success则连接成功。
下载程序到RAM  load -> load program 
点击 调试按钮进行调试,也可以在调试过程中设置断点(好像3.3版本以上的probe融合到break断点里了?)
在RAM中调试完了,要烧到flash中进行实际环境的运行
改了一个cmd后重新编译出现flash提示,
详细过程见:
https://wenku.baidu.com/view/0e6d6dc1dd88d0d233d46ade.html?sxts=1526732050963&pn=51
对于ifdef预定义的变量:
设置头文件的搜索路径:
设置库文件的搜索路径:下面两个都设置吧
出现问题及总结:
1.调试IDE自带的dsp/bios程序出现 RTDX: Not a valid RTDX program:  RTDX protocol (JTAG) does not match CCS setup (SIMULATOR) 错误!!!
   DSP的RTDX是不是必须有实际板子加仿真器才可以使用?
对的,亲,实际引脚是需要实际的硬件来输出的,只是软件仿真的话是无法实现的。当然,你也可以用自发自收的模式来做测试,但是没有实际输出的,是DSP内部实现数据的传输。(这个原因?)

2对于包含不同芯片型号的工程还是分开建吧,会相互影响。
分开建原先的错误没有了

3.使用dsplib时设置好库的搜索路径(两个),然后将使用函数的头文件加入.c中,就可以使用了

别人的例子:
       我改成C语言的版本哪知道移到DSP中竟然不工作啦,心情那叫一个着急,还有就是烧写一次程序要十几分钟,不工作怎么办呢,调试呗!可是怎么调试啊,不会啊,以前上课只是simulator调试过,现在可是烧到板子上调试,那就上网查查吧,最终还是无果。突然想起以前看程序的文件夹时有个online版本的程序,心想那是不是在线调试的程序版本呢,打开看看,果然是,哈哈。

那就调试吧,发现还要有外部信号的输入,而且我改动的程序在中断处理程序里,那怎么调试呢?最终我想就把程序里本身就有的hamming窗的数据作为输入吧,那这样就把输入数据的问题解决了,那怎样解决中断的问题呢?那就把中断处理函数的内容姑且放到主函数里面吧。那这样问题就解决了,开始调试。

通过watch变量,最终将问题锁定在atan2()函数上,DSP用这个函数不行(至少我用的6713不行),要用dsprts67x.h中的atan2sp()函数。这样就把第一个问题解决了,接下来又出现一个莫明其妙的问题,通过排查发现就是这个acos()函数在搞怪,那就用dsprts67x.h中的acossp函数代替呗,查后结果没有这个函数,那可怎么办,就自己写个呗,下面就是啦:
Float acossp(float x)
{
       returnatan2sp(sqrtsp(1.0-x*x),x);
}
改好后烧到板子里OK啦,哈哈
遇到不会的问题不要怕,换换考虑问题的角度,有可能就转化成自己会的问题,那就离解决问题不远啦。


程序固化?

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有