天线|RF射频
直播中

杨靖

7年用户 174经验值
私信 关注
[问答]

为什么ucosii上移植lwip后系统进入了HardFault_Handler?

各位大侠,我在我的ucosii上移植lwip,可以ping得通了,但是每次使用tcp_connect去连接上位机的时候,系统就进入HardFault_Handler了,请问各位这可能是什么原因造成的呢?谢谢您的回答。

回帖(4)

袁沁茹

2019-7-18 06:48:30
对了,上面这个例子中,我在ucosii建立一个任务,控制led灯的闪烁,如果任务中使用全局变量的方式检测rtc使用的变换从而来控制led的变换,这种情况下程序一切正常,tcp连接完全正常,但是我在这个主任务中使用消息邮箱的方式来接收rtc时钟的消息,这样就会导致上面这种错误了,哪位大哥知道这是什么原因吗?
举报

李恩佳

2019-7-18 06:55:58
检查内存非法访问。包括数组溢出,指针越界等。
具体得用JTAG仿真下,跟踪代码,看看到哪步出问题的,就好分析了。
举报

余小娟

2019-7-18 07:21:12
TCP-connect是否是放在 任务中, 检查 任务栈的大小 是不是 溢出
举报

张变英

2019-7-18 07:47:41
嗯 TCP-connect是放在串口中断函数中完成的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分