OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7921|回复: 8

ucosii上移植lwip后,使用tcp_connect导致系统进入HardFault_Handler

[复制链接]

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-21
在线时间
0 小时
发表于 2013-4-28 15:45:37 | 显示全部楼层 |阅读模式
各位大侠,我在我的ucosii上移植lwip,可以ping得通了,但是每次使用tcp_connect去连接上位机的时候,系统就进入HardFault_Handler了,请问各位这可能是什么原因造成的呢?谢谢您的回答。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-21
在线时间
0 小时
 楼主| 发表于 2013-4-28 15:51:49 | 显示全部楼层
对了,上面这个例子中,我在ucosii建立一个任务,控制led灯的闪烁,如果任务中使用全局变量的方式检测rtc使用的变换从而来控制led的变换,这种情况下程序一切正常,tcp连接完全正常,但是我在这个主任务中使用消息邮箱的方式来接收rtc时钟的消息,这样就会导致上面这种错误了,哪位大哥知道这是什么原因吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-4-28 18:04:48 | 显示全部楼层
检查内存非法访问。包括数组溢出,指针越界等。
具体得用JTAG仿真下,跟踪代码,看看到哪步出问题的,就好分析了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-21
在线时间
0 小时
 楼主| 发表于 2013-4-28 19:43:38 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
嗯 原子大哥,仿真的时候发现,程序在os_cpu_a.asm中的
OS_CPU_SR_Restore
    MSR     RIMASK, R0
    BX      LR运行之后就进入了HardFault_Handler,您觉得这可能是什么原因导致的呢?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2013-4-28 23:18:38 | 显示全部楼层
进入这之前的代码呢?
你的ucosii移植没问题吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1350
金钱
1350
注册时间
2012-4-25
在线时间
195 小时
发表于 2013-4-29 09:48:18 | 显示全部楼层
TCP-connect是否是放在 任务中, 检查 任务栈的大小 是不是 溢出
1-1
回复 支持 反对

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-21
在线时间
0 小时
 楼主| 发表于 2013-4-30 14:46:13 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子大哥,这之前是进入了RTC时钟中断,然后退出OSIntExit();中断后,就进入了上面这些代码,跳出来后就死机了。
回复 支持 反对

使用道具 举报

10

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-4-21
在线时间
0 小时
 楼主| 发表于 2013-4-30 14:46:42 | 显示全部楼层
回复【6楼】mygod:
---------------------------------
嗯 TCP-connect是放在串口中断函数中完成的。
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2015-8-5
在线时间
0 小时
发表于 2015-9-9 17:00:11 | 显示全部楼层
我又一个程序在原子哥的RAW_TCP CLIENT基础上改写的,现在发现tcp_connect的这个函数在不管服务器端是否在线,或者服务器网络是否通信的情况下都返回ERR_OK。不知道是什么问题。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 18:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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