打印

Ram过界啦??

[复制链接]
1437|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
berry2006|  楼主 | 2011-1-22 10:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的程序中只要在while(1)加入一小段对数据的处理算法就会影响TIM2和TIM3以及DMA的中断,中断用到的一些全局变量都变成异常值,这是怎么回事啊??谢谢
沙发
airwill| | 2011-1-22 11:48 | 只看该作者
数据算法算了点什么呢?按理不太可能
影响中断吗?怎么影响的,从中断服务里看看,是什么触发标志,以此来寻找影响的原因。
要使用好调试器哦。你这样提问,网友们都不好捉摸你的问题的

使用特权

评论回复
板凳
berry2006|  楼主 | 2011-1-24 08:50 | 只看该作者
谢谢楼上
算法就是一个快速傅立叶变换
timer定时中断的基值被改变啦,本来200ms的定时中断(led闪)变得非常快

使用特权

评论回复
地板
sdpz| | 2011-1-24 09:21 | 只看该作者
早上好啊,为什么不贴代码

使用特权

评论回复
5
berry2006|  楼主 | 2011-1-24 09:34 | 只看该作者
中断没问题啦,是因为我定义的一个数组太小啦,而在算法中访问超界造成的中断基值不正确
但是现在加上那个快速傅立叶算法后还是会对我的SPI_DMA_Rx有影响,造成接收偶尔出现错误

使用特权

评论回复
6
berry2006|  楼主 | 2011-1-24 09:35 | 只看该作者
代码都是参考例程,单独每块调试没问题,放到一起就出问题啦

使用特权

评论回复
7
berry2006|  楼主 | 2011-1-24 10:13 | 只看该作者
程序已经ok啦!!移植的代码中有问题,谢谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

58

帖子

1

粉丝