智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 995|回复: 4
打印 上一主题 下一主题

请问LPLD库程序停在//等待FIFO准备就绪 是什么原因

[复制链接]

10

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1076
威望
533
贡献
331
兑换币
339
注册时间
2015-2-18
在线时间
106 小时
毕业学校
重庆大学
跳转到指定楼层
1#
发表于 2016-3-7 13:57:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有过几次这种情况了,不过都是自己的程序有问题,比如数组越界了。但是今天怎么弄都会出现这种情况,就是用malloc函数申请空间,heap的大小用IAR设置了的,大小足够,但是就是出现能成功malloc几个,后面再malloc的话就程序死在//等待FIFO准备就绪那了(malloc是初始化自定义的变量,所以不是没用free的问题)。
所以想问一下用LPLD库程序死在//等待FIFO准备就绪 的原因都有可能是什么呢?
回复

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
233
贡献
145
兑换币
153
注册时间
2014-11-20
在线时间
48 小时
毕业学校
安徽大学
2#
发表于 2016-3-13 19:59:52 | 只看该作者
如果你是用dma采集图像,等待fifo就绪是在串口发送那里停下的话,那就是你的dma回调函数格式写错了,仔细看看dma的函数说明吧。
回复 支持 反对

使用道具 举报

10

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1076
威望
533
贡献
331
兑换币
339
注册时间
2015-2-18
在线时间
106 小时
毕业学校
重庆大学
3#
 楼主| 发表于 2016-3-14 11:16:15 | 只看该作者
otokonoko 发表于 2016-3-13 19:59
如果你是用dma采集图像,等待fifo就绪是在串口发送那里停下的话,那就是你的dma回调函数格式写错了,仔细看 ...

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

使用道具 举报

3

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
287
QQ
威望
148
贡献
77
兑换币
78
注册时间
2015-12-13
在线时间
31 小时
毕业学校
UESTC
4#
发表于 2016-3-24 18:29:46 | 只看该作者
滴滴哒哒 发表于 2016-3-14 11:16
谢谢,我已经找到原因了,是申请动态内存忘了释放,导致heap不够。 引起了内核错误,LPLD库就自动跳到那 ...

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

使用道具 举报

10

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1076
威望
533
贡献
331
兑换币
339
注册时间
2015-2-18
在线时间
106 小时
毕业学校
重庆大学
5#
 楼主| 发表于 2016-3-24 22:44:53 | 只看该作者
一懒众衫小小 发表于 2016-3-24 18:29
具体怎么做的能说一下嘛,我也遇到了同样的问题,调了好几天了!!

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 13:41 , Processed in 0.045586 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表