干货分享:DSP程序跑飞的原因?你是如何解决的?.doc

干货分享:DSP程序跑飞的原因?你是如何解决的?.doc

ID:27882294

大小:25.00 KB

页数:4页

时间:2018-12-06

干货分享:DSP程序跑飞的原因?你是如何解决的?.doc_第1页
干货分享:DSP程序跑飞的原因?你是如何解决的?.doc_第2页
干货分享:DSP程序跑飞的原因?你是如何解决的?.doc_第3页
干货分享:DSP程序跑飞的原因?你是如何解决的?.doc_第4页
资源描述:

《干货分享:DSP程序跑飞的原因?你是如何解决的?.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、干货分享:DSP程序跑飞的原因?你是如何解决的?干货分享:DSP程序跑飞的原因?你是如何解决的?    michael_xing:    先说说我以前的项目经历。    一般调试代码的步骤有两种方案    方案一:先调试主程序,最后添加看门狗等保护电路;    方案二:先搭建代码环境,比如看门狗保护电路等,然后在该平台上开发主程序。    我呢,为了更好的编写算法代码,往往采用方案一。    在我调试代码的过程中,遇到过如下一种程序跑飞的情况:    【原因】硬件看门狗电路设计失误    【设计】我设计的方案中,采用美信芯片MAX706AT设计硬件看门狗电路,看似非常

2、完美的电路,在连接仿真器进行简单方波输出测试时,发现DSP没有任务输出。程序已经异常了,因为我采用的方案一设计代码,所以我只知道异常,不知道原因。    【解决思路】    1、无数次的下载程序,并运行程序,但是程序总是异常运行。    2、庆幸的是,我的电路设计中有好几个IO直接驱动LED的电路,这时候,我特别注意到LED显示的亮度不正常,然后,我赶紧拿万用表测试IO电压,结果只有1.6V左右。这时,我已经明白,看门狗异常了。    3、排查电路中的MAX706AT电路,一点问题都没有。查找MAX706AT的封装和管脚对应时,发现了问题的根源。芯片有SO和UMAX两

3、种封装,说来奇怪,名称完全相同,封装不同,加上管脚定义不同,造成了看门狗芯片的复位电压总是低电压。    终于找到问题了。    michael_xing:    在我调试代码的过程中,遇到过如下一种程序跑飞的情况:    【原因】中断处理超时引起程序跑飞    【设计】我设计的基于TMS320F28335(4)的双极性信号采集系统,因为频率较高,因此采用了中断采集方式,也就是说,我用PWM输出方波,触发采集模块开始采集,当采集锁存之后,会中断    告知dsp进行数据读取。那么数据读取就是在中断中进行的。    在初版中,采用周期=20ms/256进行采样触发。  

4、  很奇怪的问题发生了,DEBUG模式下,没有问题,可以采集到数据,但是RELEASE模式下,采集数据时,程序跑飞。    当意识到程序跑飞时,怀疑到中断程序太长,或者处理时间太长。    【解决思路】    猜测周期太短,那么可以将周期增加,周期=20ms/128,仍然失败告终。    再减周期=20ms/64,okay。    宜将剩勇追穷寇,周期减为=20ms/32,okay    第一次就这样解决了。    【附】当使用dsp进行算法处理时,一定要先对算法评估,否则,当认识到自己程序问题时,已经来不及了,因为参数修改之后,有可能不能满足系统的需求。    Cr

5、esta:    我遇到过的DSP程序跑飞的原因有:    1.不小心操作到了子函数返回地址值。    2.数值溢出,读写了超过范围的存储空间,堆栈溢出等。    程序是带有BIOS的程序,当程序跑飞后我就在主函数的最后一行设置断点,结果程序可以跑到主函数的最后一行,接下来就是初始化BIOS操作系统了,操作系统的源代码又是不可见的,所以一时陷入了僵局。不知道该怎么办好。    我是在移植程序的时候跑飞的,后来我就拿我的程序的BIOS配置和另一个正常的BIOS配置比较,结果发现StackSize是0x400(即默认的配置),而另一个是0x1000,然后我改过来之后程序恢

6、复正常。    一开始的时候我也意识到可能是堆栈溢出造成的程序跑飞,所以我就增大了每块存储器上的动态堆栈,即:createaheapinthismemoryheapsize:0x08000。结果不管用。    后来才修改的StackSize(MAUs)选项,即全局的堆栈大小,从0x400改到0x1000.然后问题排除。后来才明白,动态堆栈是用来动态的创建任务用的,并非是我想要的那个堆栈。经过反思感觉还是对BIOS系统不熟悉造成的大错!    冰葑世纪:    我遇过单片机的程序跑飞的有,静电干扰。超频过大。导致不稳定。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。