打印

STM32_usb ucos发送数据一段时间出现问题

[复制链接]
3456|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
desomond|  楼主 | 2011-10-29 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道为什么,我用到stm32f103的USB与电脑通信,并且加了ucos2的操作系统;电脑发送数据下来给榭STM32接收数据,单次发送数据正常,但是,循环发送数据,大概发送了成千上万次后,系统就跑到了hardfault_handler();即使我把接收数据后的所有处理都注释,也还是出现如此情况.....改用串口发送接收数据,单次发送正常,但是测试的时候,不断循环发送数据,几千次之后还是跑入hardfault_handler();捉摸了很久,不知道如何找出问题的根源。希望高手指点指点
沙发
desomond|  楼主 | 2011-11-3 10:01 | 只看该作者
这种问题应该比较少人碰到,无限无奈中:dizzy:

使用特权

评论回复
板凳
zhxxi| | 2011-11-3 10:29 | 只看该作者
应该是你的任务栈溢出所引起的,建议把任务栈改大以后试试。

使用特权

评论回复
地板
雨辰073| | 2011-12-6 15:38 | 只看该作者
你把你的工程发给我看看,我以前也做过USB虚拟成串口模式(也是UCOS—II),或者能给你帮助!发到i我的邮箱yuchen073@gmail.com

使用特权

评论回复
5
i55| | 2011-12-6 15:41 | 只看该作者
所以说MDK是个垃圾软件,要是IAR,任务栈状态看得一清二楚,问题早解决了。

使用特权

评论回复
6
wangzhihai1986| | 2012-4-13 10:05 | 只看该作者
请问楼主怎么解决的,我最近也遇到这个情况了。

使用特权

评论回复
7
phoenix-l| | 2014-7-7 15:48 | 只看该作者
不知道你的ucos版本是多少,不过我知道ucos2.86版本youyigebug,有可能是ucos2.86版本的一个bug,以前遇到过类似,把一个语句调换后就没有硬件异常了参考原帖

使用特权

评论回复
8
同样感觉是栈的问题,或是某一部分buffer的问题。。。

使用特权

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

本版积分规则

1

主题

109

帖子

3

粉丝