硬汉嵌入式论坛

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

[ThreadX全家桶] NETXDUO移植又失败了,大神帮忙来瞅瞅

[复制链接]

10

主题

130

回帖

160

积分

初级会员

积分
160
发表于 2021-3-20 14:46:03 | 显示全部楼层 |阅读模式
之前使用的LWIP,thredx开源后一直想试试NETXDUO,移植参照的http://www.armbbs.cn/forum.php?m ... 3554&extra=page%3D1,使用NUCLEO-H743ZI,但是似乎并不成功,工程附上链接,有大佬能帮忙看看吗?

链接:https://pan.baidu.com/s/1YJFI_A0fRodrKG7yXwfoTA
提取码:2589



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-20 14:52:27 | 显示全部楼层
原来是楼主,今晚就帮楼主看下。
回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2021-3-20 15:25:34 | 显示全部楼层
eric2013 发表于 2021-3-20 14:52
原来是楼主,今晚就帮楼主看下。

多谢硬汉
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2021-3-21 11:01:23 | 显示全部楼层
先把这个ITCM空间的选项取消,仅使用AXI SRAM,然后重新配置下你的AXI SRAM的MPU,参考我的那个就行
QQ截图20210321110022.png
回复

使用道具 举报

8

主题

31

回帖

55

积分

初级会员

积分
55
发表于 2021-3-24 11:14:35 | 显示全部楼层
我用的是NUCLEO-H745ZI,threadx和netxduo都移植了,插上网线后卡在 if(tx_semaphore_get(&Semaphore, TX_WAIT_FOREVER) != TX_SUCCESS)。
我用板子直连电脑,电脑IPV4设为192.168.10.10(板子是192.168.10.111),连不上。
然后我把板子插到公司局域网(172.xx.xx.xx),不知道要怎么连接到这个IP了。
还有个问题,就是需要弄个task去检测PHYLinkState = LAN8742_GetLinkState(&lan8742);然后自动检测网线插拔(这个大哥在RL-TCP上看到过)

/* 创建TCP Socket */
    ret = nx_tcp_socket_create(&ip_0,
                               &TCPSocket,
                               "TCP Server Socket",
                               NX_IP_NORMAL,
                               NX_FRAGMENT_OKAY,
                               NX_IP_TIME_TO_LIVE,
                               4320,
                               NX_NULL,
                               NX_NULL);
    if (ret)
    {
                Error_Handler(__FILE__, __LINE__);
    }
       
    /*
    * 监听新的链接。
    * 创建回调TCP_listen_callback表示监听到新连接。
    */
    ret = nx_tcp_server_socket_listen(&ip_0, DEFAULT_PORT, &TCPSocket, MAX_TCP_CLIENTS, tcp_listen_callback);
    if (ret)
    {
        Error_Handler(__FILE__, __LINE__);
    }
//////////////卡在这里
    if(tx_semaphore_get(&Semaphore, TX_WAIT_FOREVER) != TX_SUCCESS)
    {
                log_i("aaa");
    }
    else
    {
        /* 启动TCP通信前,接收新连接 */
        ret = nx_tcp_server_socket_accept(&TCPSocket, TX_WAIT_FOREVER);
                log_i("bbb");
        if (ret)
        {
            Error_Handler(__FILE__, __LINE__);
        }
    }
    log_i("444");
回复

使用道具 举报

8

主题

31

回帖

55

积分

初级会员

积分
55
发表于 2021-3-24 14:51:06 | 显示全部楼层
追踪到问题点,打开NX_DEBUG,看到ret返回7,进入到函数里面,发现是return NX_PTR_ERROR;   a little bit funny.

ret = nx_tcp_socket_create(&ip_0,
                               &TCPSocket,
                               "TCP Server Socket",
                               NX_IP_NORMAL,
                               NX_FRAGMENT_OKAY,
                               NX_IP_TIME_TO_LIVE,
                               4320,
                               NX_NULL,
                               NX_NULL);
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
发表于 2021-3-24 14:59:46 | 显示全部楼层
本帖最后由 hpdell 于 2021-3-24 15:04 编辑
jacksimcom 发表于 2021-3-24 11:14
我用的是NUCLEO-H745ZI,threadx和netxduo都移植了,插上网线后卡在 if(tx_semaphore_get(&Semaphore, TX_W ...

你可以使用 sscom5.13.1.exe 这个软件查看一下你的 电脑端的 本地 ip 是多少 ?
然后再把这个本地 IP 搞到单片机里面即可

你可以看看 微软官方提供的历程,再结合安大神的 历程,我这边使用的是 743 的,移植基本一次成功

这个软件工具支持 串口,网络,

sscom5.13.1.exe (440.5 KB, 下载次数: 6)



回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2021-3-24 20:55:50 | 显示全部楼层
hpdell 发表于 2021-3-24 14:59
你可以使用 sscom5.13.1.exe 这个软件查看一下你的 电脑端的 本地 ip 是多少 ?
然后再把这个本地 IP 搞 ...

一次成功那很厉害   能不能帮忙看一下我的工程(1楼)  我也用H743  使用cubemx生成的threadx和NETXDUO 死活就是不成功  搞得要崩溃了
回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2021-3-24 20:58:11 | 显示全部楼层
jacksimcom 发表于 2021-3-24 11:14
我用的是NUCLEO-H745ZI,threadx和netxduo都移植了,插上网线后卡在 if(tx_semaphore_get(&Semaphore, TX_W ...

咦  你这个怎么和我设置的IP一摸一样
回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2021-3-24 21:29:41 | 显示全部楼层
换了个板子重新移植了一遍 OK了 气死了
回复

使用道具 举报

8

主题

31

回帖

55

积分

初级会员

积分
55
发表于 2021-3-25 11:30:12 | 显示全部楼层
oneV 发表于 2021-3-24 20:58
咦  你这个怎么和我设置的IP一摸一样

就是抄前辈您的代码
回复

使用道具 举报

8

主题

31

回帖

55

积分

初级会员

积分
55
发表于 2021-3-26 13:38:42 | 显示全部楼层
更新下,已经搞定,是0x30040000后面32KRAM cache打开了,关闭后正常
回复

使用道具 举报

10

主题

130

回帖

160

积分

初级会员

积分
160
 楼主| 发表于 2021-3-26 14:32:09 | 显示全部楼层
jacksimcom 发表于 2021-3-26 13:38
更新下,已经搞定,是0x30040000后面32KRAM cache打开了,关闭后正常

要不要发出来以飨观众
回复

使用道具 举报

8

主题

31

回帖

55

积分

初级会员

积分
55
发表于 2021-3-30 15:00:56 | 显示全部楼层
oneV 发表于 2021-3-26 14:32
要不要发出来以飨观众

请看新帖子“ThreadX全家福之H745”
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-20 06:20 , Processed in 0.365666 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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