stm32 ucos问题请教

[复制链接]
1898|8
 楼主| lskam 发表于 2013-6-18 21:45 | 显示全部楼层 |阅读模式
各位大虾们,小弟求救一个问题,,,我有个项目上了ucos系统发现程序一运行到memcpy这个函数时程序就死在hard fault_handler里了,,我把这个函数的相关代码去掉就行了,,,奇怪了,,百度谷歌了好久都没找到原因,,,,而且我之前这个项目是跑裸机的,,程序运行的好好的 ,,是不是和ucos相关啊,,我第一次用ucos。。不是很懂,,求救啊。
w522930954 发表于 2013-6-19 09:32 | 显示全部楼层
跟Ucos无关,70%的可能是溢出了。仔细找找你copy的那段地址吧。
SLEET1986 发表于 2013-6-19 10:34 | 显示全部楼层
栈溢出的概率大
 楼主| lskam 发表于 2013-6-19 11:44 | 显示全部楼层
w522930954 发表于 2013-6-19 09:32
跟Ucos无关,70%的可能是溢出了。仔细找找你copy的那段地址吧。

谢谢请教。。可是我在裸机上跑这些程序都是正常的啊。。。如果是溢出的话,裸机上跑程序也会溢出的啊
 楼主| lskam 发表于 2013-6-19 11:45 | 显示全部楼层
SLEET1986 发表于 2013-6-19 10:34
栈溢出的概率大

你好,那要怎么解决啊,,是ucos给这个任务分配的堆栈指针加大吗?还是其他的
SLEET1986 发表于 2013-6-19 13:02 | 显示全部楼层
堆栈加大试试
 楼主| lskam 发表于 2013-6-19 13:14 | 显示全部楼层
SLEET1986 发表于 2013-6-19 13:02
堆栈加大试试

试过了,OS_STK   Task5Stk[1000];  都加到1000了。。还是不行
SLEET1986 发表于 2013-6-19 13:25 | 显示全部楼层
lskam 发表于 2013-6-19 13:14
试过了,OS_STK   Task5Stk[1000];  都加到1000了。。还是不行

LZ自己反汇编代码看看,看能找出原因吗
w522930954 发表于 2013-6-19 13:47 | 显示全部楼层
能否把你copy的这段代码贴出来看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

128

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部