15

帖子

0

TA的资源

一粒金砂(中级)

81
 
lwiplib.c 在那个文件里啊,怎么我找不到啊????
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

82
 

回复 81楼 sky151 的帖子

StellarsWare/utils
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

83
 

回复 82楼 Study_Stellaris 的帖子

谢谢
 
 
 

回复

15

帖子

0

TA的资源

一粒金砂(中级)

84
 
test.axf: Error: L6218E: Undefined symbol lwIPHostTimerHandler (referred from lwiplib.o).
test.axf: Error: L6218E: Undefined symbol ASSERT (referred from ustdlib.o).
我编译LZ的工程时,出现了上面两个错误
lwIPHostTimerHandler();ASSERT();请问一下这两个函数是在那个文件里面定义的啊?
 
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

85
 

回复 84楼 sky151 的帖子

lwipopts.h
注释掉
//#define HOST_TMR_INTERVAL               100         // default is 0
debug.h
注释掉
//#define DEBUG
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

86
 
我用这个程序通讯,出现问题。通讯16次后,连接自动断开。请问楼主咋回事?遇到过这种问题么?
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

87
 
我用的是enet_tcp。我的板子是6432的,修改工程配置变为6432. 因为你的工程里不带lwiplib.c 和driverlib.lib。我换成了我新下载的程序包里面的lwiplib.c 和driverlib-m3.lib。编译运行都正常。只是通讯成功16次后,就断开连接了。查找问题一天了,也没有解决。希望您帮忙。
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

88
 
看你的工程用的是lwip1.3.1我实际用的是1.3.2
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(中级)

89
 
问题解决,是没有释放内存的问题。
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

90
 

万分感谢

万分感谢academic
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

91
 
在你的enet_udp的第二个程序里,我不知道怎么调用APP_recv_udp()这个函数的,调试跟踪没有找到,能帮我看看么?谢谢!
 
 
 

回复

2734

帖子

0

TA的资源

裸片初长成(初级)

92
 
非常感谢,今天继续学习LZ的例程,昨天睡觉前终于把LZ的例子瞎折腾出来了,我一开始新建工程的时候使用默认的startup.s会跑到硬fault里面,后来用开发板的lwip例子中的startup.s就好了,还没比较两者的差异。另外LZ说“7.最后别忘了复制一个lwipopts.h到工程当前文件夹下,它是配置lwip协议栈最重要的文件。”跑LZ的例子是需要怎么个配置法,我现在对以太网这块没概念,我想先跑LZ提供的例子做一个感性的认识。
楼主的粉丝
 
个人签名我爱电子!
 
 

回复

918

帖子

0

TA的资源

纯净的硅(中级)

93
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

94
 
求助!我下载楼主的文件,自己添加了工程文件后,编译出来一个问题 不知道 再怎么往下走了
Build target 'Target 1'
compiling enet_udp.c...
enet_udp.c(30): warning:  #177-D: variable "UDPData" was declared but never referenced
assembling Startup.s...
compiling lwiplib.c...
compiling ustdlib.c...
linking...
.\object\enet_udp.axf: Error: L6218E: Undefined symbol GPIOPinTypeEthernetLED (referred from enet_udp.o).
Target not created
请高手们帮忙看看是什么问题啊?
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

95
 

回复 94楼 yjneedsky 的帖子

GPIOPinTypeEthernetLED();这个 API 是配置网口 LED 的,看是否 include driverlib\ GPIO.h
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

96
 
问题解决了,我在头文件中将include GPIO.C 就编译没错了,我也不清楚为什么,是不是LIB比较旧 没有包含这个函数啊?
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(高级)

97
 
楼主,我用的是LM3S 9B96开发板。不知道为什么下载你的那个enet_udp例程时,会把芯片锁住。这是什么原因啊?你有时间帮忙看下。谢谢了。 Enet_udp.rar (480.61 KB, 下载次数: 34)
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

98
 

回复 97楼 fendou 的帖子

这个工程在对某些外设的初始化可能和你板子上实际的地方有些不一样。
你板子上 9B96 的晶振是多少的?还有对 IO 口的复用还需要加上 GPIOPinConfigure().
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

99
 

楼主,我使用UDP接收数据,想每次接收1024B的数据,但发现接收到的数据有问题,请帮忙看看是怎么回事。谢了。。

void UDP_Receive(void *arg, struct udp_pcb *upcb, struct pbuf *p,
                 struct ip_addr *addr, u16_t port)

{

unsigned char *temp;

temp=p->payload;
   if(p != NULL)                               // 如果收到的数据不为空             
  {
  memcpy(UDP_data_temp,temp,1024);       //将接收到的数据拷贝到用户区
/*
 while(uDMAChannelIsEnabled(UDMA_SEC_CHANNEL_EPI0TX)==0)
   {
     uDMAChannelEnable(UDMA_SEC_CHANNEL_EPI0TX);           // 重新使能EPI0 TX通道        
   } 

*/
    p->payload=UDP_data_temp;      
     udp_sendto(upcb,p,&ipaddr,port);
     pbuf_free(p);                                        // 释放缓冲区数据
 }

}

然后看有网友说LWIP是分段接收的,所以又改成了

void UDP_Receive(void *arg, struct udp_pcb *upcb, struct pbuf *p,
                 struct ip_addr *addr, u16_t port)
{
   struct ip_addr destAddr = *addr;
   unsigned int bufLen=0;
   temp=p->payload;
   if(p != NULL)                               // 如果收到的数据不为空             
  {
       for(p=p; p!=NULL; p=p->next)
        {
            memcpy(&UDP_data_temp[bufLen], p->payload, p->len);
            bufLen += p->len;
        }


 /*

 if(bufLen>1023)
 {       
 while(uDMAChannelIsEnabled(UDMA_SEC_CHANNEL_EPI0TX)==0)
   {
     uDMAChannelEnable(UDMA_SEC_CHANNEL_EPI0TX);           // 重新使能EPI0 TX通道        
   }
   }

*/


    p->payload=UDP_data_temp;      
     udp_sendto(upcb,p,&ipaddr,port);

     pbuf_free(p);                                        // 释放缓冲区数据
 }
}

接收到的数据还是不对

 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

100
 

楼主很强悍

试验一下,挺好玩,学习了。。。期待楼主更多分享,多谢!!!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表