rk3399 发表于 2021-10-13 11:41:04

NETX ping不同外网

局域网可以正常ping通,但是ping不同外网,调试发现是函数_nx_ip_route_find返回错误,请问该如何解决

rk3399 发表于 2021-10-13 16:09:45

已经解决。
访问外网需要先调用nx_ip_gateway_address_set设置网关地址
如果通过dhcp获取到的ip地址则不用,netx会自动将dhcp服务器的地址设置为网关地址

eric2013 发表于 2021-10-14 00:34:01

不好意思,回复晚了,解决了就好。

rk3399 发表于 2021-10-14 18:10:27

eric2013 发表于 2021-10-14 00:34
不好意思,回复晚了,解决了就好。

硬汉哥,H7的usb是IN OUT各8个端点吗,还是IN和OUT共用8个端点

eric2013 发表于 2021-10-15 09:18:08

rk3399 发表于 2021-10-14 18:10
硬汉哥,H7的usb是IN OUT各8个端点吗,还是IN和OUT共用8个端点

IN是8个,OUT是8个

mangge2020 发表于 2022-5-10 09:41:53

大佬,能不能分享一下访问外网需详细设置方法

mangge2020 发表于 2022-5-11 14:45:36

mangge2020 发表于 2022-5-10 09:41
大佬,能不能分享一下访问外网需详细设置方法

已经解决,部分程序代码如下,仅贡参考:

...........................................................

/* 使能fragment */   
    status = nx_ip_fragment_enable(&ip_0);

    /* 检测使能成功 */
    if (status) error_counter++;

    /* 使能TCP */
    status =nx_tcp_enable(&ip_0);

    /* 检测使能成功 */
    if (status) error_counter++;

    /* 使能UDP*/
    status =nx_udp_enable(&ip_0);

    /* 检测使能成功 */
    if (status) error_counter++;

    /* 使能ICMP */
    status =nx_icmp_enable(&ip_0);

    /* 检测使能成功 */
    if (status) error_counter++;   
       
        /* 设置路由器网关地址如192.168.1.1*/
        status = nx_ip_gateway_address_set(&ip_0, TCP_GETWAY_ADDRESS);


...........................................................

   

eric2013 发表于 2022-5-11 15:22:50

mangge2020 发表于 2022-5-11 14:45
已经解决,部分程序代码如下,仅贡参考:

........................................................ ...

从代码来看是没设置网关导致的。
页: [1]
查看完整版本: NETX ping不同外网