打印
[STM32F1]

STM32以太网UDP为什么无法发送?

[复制链接]
1609|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
julonger|  楼主 | 2014-8-6 16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
         __IO uint8_t iptab[4];
        char UDPData[]="LwIP UDP 客户端在 Luminary 微控制器上的测试\r\n";
        struct udp_pcb *upcb;
        struct pbuf *p;
        struct ip_addr *addr;

        p=pbuf_alloc(PBUF_RAW, sizeof(UDPData), PBUF_RAM);
          p->payload=&UDPData;

        addr->addr = htonl(0xc0a80116);
        iptab[0] = (uint8_t)((uint32_t)(addr->addr) >> 24);
        iptab[1] = (uint8_t)((uint32_t)(addr->addr) >> 16);
        iptab[2] = (uint8_t)((uint32_t)(addr->addr) >> 8);
        iptab[3] = (uint8_t)((uint32_t)(addr->addr));

        printf("\n\rReceiver's IP address:");
          printf("%d,%d,%d,%d",iptab[3], iptab[2], iptab[1], iptab[0]);

        upcb = udp_new();
        udp_bind(upcb, NULL, 7);
        udp_connect(upcb, addr, UDP_CLIENT_PORT);
        udp_send(upcb, p);
        udp_disconnect(upcb);
        pbuf_free(p);
沙发
mmuuss586| | 2014-8-6 19:00 | 只看该作者
意思是:这段程序在TI的ARM上可以,ST的ARM上不行?

使用特权

评论回复
板凳
julonger|  楼主 | 2014-8-6 21:15 | 只看该作者
mmuuss586 发表于 2014-8-6 19:00
意思是:这段程序在TI的ARM上可以,ST的ARM上不行?

STM32我参考别人的程序自己改的,但是不知道为啥一运行我的程序就跳转到hardware fault

使用特权

评论回复
地板
julonger|  楼主 | 2014-8-6 21:17 | 只看该作者
mmuuss586 发表于 2014-8-6 19:00
意思是:这段程序在TI的ARM上可以,ST的ARM上不行?

这是我参考其他程序改的,然后好像发送一个UDP不成功!不知道为什么。程序是在STM32上跑的

使用特权

评论回复
5
icecut| | 2014-8-6 23:54 | 只看该作者
考虑内存是否超额使用导致堆栈爆了

使用特权

评论回复
6
做server or client的source-code可以先用官方的试试,单步看一下运行到什么地方进hard-fault的,
申请了多大的buf?相应的配置里面有木有把heap调的大一点~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

54

帖子

0

粉丝