硬汉嵌入式论坛

 找回密码
 立即注册
查看: 827|回复: 5
收起左侧

[RL-TCPnet] 【求助】RTX5+RL-TCPnet收发回环实验运行一段时间后会死机的问题

[复制链接]

4

主题

6

回帖

18

积分

新手上路

菜鸟在飞

积分
18
发表于 2023-8-29 10:50:12 | 显示全部楼层 |阅读模式
本帖最后由 关翼飞 于 2023-8-29 11:19 编辑

问题描述:我下载了硬汉的《V7-1006_RL-TCPnet V7.X实验_TCP服务器(RTX5)》这个历程将应用部分改为了 接收到内容立即将其发出,运行一段时间后会死机
回调函数中接收事件代码如下:               
                case netTCP_EventData:               
                        Mybuf[Buff_Index].Buf_len = len;
                  while(count < len)
                        {
                                Mybuf[Buff_Index].sendbuf[count] = buf[count];
                                count++;
                        }
                        Mybuf[Buff_Index].sendbuf[count+1] = 0;
                        count=0;
                        Buff_Index = (Buff_Index+1)%8;
                        Recv_Flag=1;
                        break;
发送部分代码如下


关于rtx debug时各项任务信息如下





这里堆栈信息出现UNknown怀疑是从这里溢出的,测试多次了总是从出现这个情况



网络调试助手设置:
10ms发送一次,每次数据大概是2k这样,主要是测时接收超过1440大小的情况
发生死机后串口助手打印的堆栈信息:

In Hard Fault Handler
SCB->HFSR = 0x40000000
Forced Hard Fault
SCB->CFSR = 0x00008200
Bus fault:
R0 = 0x24020224
R1 = 0x24023188
R2 = 0x04480000
R3 = 0x00000000
R12 = 0x0800fffd
LR = 0x080009e1
PC = 0x0801001e
PSR = 0x4100000b

关于调试信息大概就是这么多。
救救孩子吧,调一个礼拜了还是有问题

V7-1006_RL-TCPnet_TCP_API.rar

18.88 MB, 下载次数: 9

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-8-29 13:18:15 | 显示全部楼层
这两天不忙了,我帮楼主测试下。
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

菜鸟在飞

积分
18
 楼主| 发表于 2023-8-29 13:33:02 | 显示全部楼层
eric2013 发表于 2023-8-29 13:18
这两天不忙了,我帮楼主测试下。

好的,非常感谢您。我到目前为止怎么都不行,实在是没有什么办法了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-9-1 09:58:18 | 显示全部楼层
帮你看了,这个程序做的不好,回调是在另一个任务里面执行的,你可以考虑在case netTCP_EventData:      消息里面发个消息队列通知你的发送任务。
回复

使用道具 举报

4

主题

6

回帖

18

积分

新手上路

菜鸟在飞

积分
18
 楼主| 发表于 2023-9-4 14:34:33 | 显示全部楼层
eric2013 发表于 2023-9-1 09:58
帮你看了,这个程序做的不好,回调是在另一个任务里面执行的,你可以考虑在case netTCP_EventData:      消 ...

不好意思,才看到您的回帖。您的意思是tcp_cb_server()这个函数与TCPnetTest()z这其实是两个任务执行的函数吗?而我在接收到数据并且做好数据的转移后,通过消息来使这两个线程收发同步对吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106746
QQ
发表于 2023-9-4 14:44:30 | 显示全部楼层
关翼飞 发表于 2023-9-4 14:34
不好意思,才看到您的回帖。您的意思是tcp_cb_server()这个函数与TCPnetTest()z这其实是两个任务执行的函 ...

对,是这个意思。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 21:05 , Processed in 0.646265 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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