智能车制作

标题: 请问LPLD库程序停在//等待FIFO准备就绪 是什么原因 [打印本页]

作者: 滴滴哒哒    时间: 2016-3-7 13:57
标题: 请问LPLD库程序停在//等待FIFO准备就绪 是什么原因
有过几次这种情况了,不过都是自己的程序有问题,比如数组越界了。但是今天怎么弄都会出现这种情况,就是用malloc函数申请空间,heap的大小用IAR设置了的,大小足够,但是就是出现能成功malloc几个,后面再malloc的话就程序死在//等待FIFO准备就绪那了(malloc是初始化自定义的变量,所以不是没用free的问题)。
所以想问一下用LPLD库程序死在//等待FIFO准备就绪 的原因都有可能是什么呢?

作者: otokonoko    时间: 2016-3-13 19:59
如果你是用dma采集图像,等待fifo就绪是在串口发送那里停下的话,那就是你的dma回调函数格式写错了,仔细看看dma的函数说明吧。
作者: 滴滴哒哒    时间: 2016-3-14 11:16
otokonoko 发表于 2016-3-13 19:59
如果你是用dma采集图像,等待fifo就绪是在串口发送那里停下的话,那就是你的dma回调函数格式写错了,仔细看 ...

谢谢,我已经找到原因了,是申请动态内存忘了释放,导致heap不够。 引起了内核错误,LPLD库就自动跳到那里了。

作者: 一懒众衫小小    时间: 2016-3-24 18:29
滴滴哒哒 发表于 2016-3-14 11:16
谢谢,我已经找到原因了,是申请动态内存忘了释放,导致heap不够。 引起了内核错误,LPLD库就自动跳到那 ...

具体怎么做的能说一下嘛,我也遇到了同样的问题,调了好几天了!!

作者: 滴滴哒哒    时间: 2016-3-24 22:44
一懒众衫小小 发表于 2016-3-24 18:29
具体怎么做的能说一下嘛,我也遇到了同样的问题,调了好几天了!!

一般来说是你的数组越界了。 如果你申请了动态内存有可能heap不够





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2