完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
实验 tivaWare_C_Series-2.1.4.178examplesboardsdk-tm4c129xenet_lwip
例程中初始化了液晶和图形库,我仅仅搭建了最小系统,在初始化液晶的过程中会进Fault ISR ,为啥? 例程是dhcp获取ip的,我把网线插到无限路由器扔获取不到ip ROM_FlashUserGet(&ui32User0, &ui32User1); if((ui32User0 == 0xffffffff) || (ui32User1 == 0xffffffff)) [ while(1) [代码会一直死在这] ] 把这段代码屏蔽,修改为静态ip pui8MACArray[0] = 2; pui8MACArray[1] = 0; pui8MACArray[2] = 0; pui8MACArray[3] = 1; pui8MACArray[4] = 2; pui8MACArray[5] = 3;//伪造mac地址 ipaddr=inet_addr("192.168.1.33"); netmask=inet_addr("255.255.255.0"); gw=inet_addr("192.168.1.1"); lwIPInit(g_ui32SysClock, pui8MACArray, ipaddr, netmask, gw, IPADDR_USE_STATIC); LocatorInit();// 在这里创建udp,绑定本地ip,端口23 LocatorMACAddrSet(pui8MACArray); LocatorAppTitleSet("DK-TM4C129X enet_lwip"); httpd_init();//网页服务器 ROM_IntPrioritySet(INT_EMAC0, ETHERNET_INT_PRIORITY); ROM_IntPrioritySet(FAULT_SYSTICK, SYSTICK_INT_PRIORITY); 到这里网络就算初始化完了。下载代码 在网络共享中心发现了本地连接,但是ping这个ip是没有任何响应的,不知为何 while(1) [ ui32NewIPAddress = lwIPLocalIPAddrGet(); UARTprintf("ip:%d,%d,%d,%drn",addr[3]=(ui32NewIPAddress >> 24) & 0xff, addr[2]=(ui32NewIPAddress >> 16) & 0xff, addr[1]=(ui32NewIPAddress >> 8) & 0xff, addr[0]= ui32NewIPAddress & 0xff); ROM_GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_6, GPIO_PIN_6); ROM_SysCtlDelay(10000000); ROM_GPIOPinWrite(GPIO_PORTD_BASE, GPIO_PIN_6, 0); ROM_SysCtlDelay(10000000); ] 我一直打印ip地址,刚上电的时候ip全是255,过几秒ip就一直是0了~~~ 代码上传好几次都失败了~留个Q 778575669 |
|
相关推荐
5 个讨论
|
|
euagh1985 发表于 2018-8-15 06:31 你好 堆栈是在启动文件里设置吗 Stack EQU 0x00000800 Heap EQU 0x00000000 为何第二个设置的是0呢? 尝试改大了 也不行 ip一直是0的问题解决了 是因为auto ip的宏忘关了 现在lwIPLocalIPAddrGet可以获取到ip了 本地连接也有 但就是ping不通 |
|
|
|
|
|
解决方法:
1.ip地址的高位和低位搞反了,要想使用inet_addr函数去写,应该这样写,高位在前 ipaddr=inet_addr("10.1.168.192"); netmask=inet_addr("0.255.255.255"); gw=inet_addr("1.1.168.192"); 或者写成 lwIPInit(SysClock, pui8MACAddr, 0xc0a8010a, 0xffffff00, 0xc0a80101, IPADDR_USE_STATIC); mac地址一直获取不到 自己编一个吧 大循环里打印的时候也改下 2.修改为静态ip,要把dhcp和auto ip的宏关掉,在lwipop.h中 3.关于硬件方面,四根通信线要加49.9的上拉,不然网口识别不到。 发送和接收的线可以两两调换位置,这个好像是网口带有自动翻转功能吧 4.调试中最重要的,本地连接识别到了网线插入,但是协商网络速度失败,所以我手动设置为10m全双工的通信模式,在本地连接-属性-配置-高级-连接方式和模式里,电脑网卡原本设置的自动侦测,现改为10m全双工,ping命令ok, 自动侦测 本地连接一会建立 一会断开 如此循环 100m全双工 ping失败 半双工 也失败,10m的全、半双工都ok,换台电脑也不行。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
1888 浏览 0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3641 浏览 4 评论
5027 浏览 0 评论
请问如何用DM368对RGB格式的图片数据进行编码生成JPEG格式图片?
1732 浏览 1 评论
9353 浏览 8 评论
CC3100BOOST使用CC3200lunchXL进行烧录
664浏览 2评论
707浏览 1评论
TMS320F28034: 利用C2prog通过SCI给TMS320F28034烧录程序,出现错误提示:Bootloading... failed (invalid echo)!
668浏览 1评论
1186浏览 1评论
求DLPC350 Programmer’s Guide User's Guide 中文版说明书
1189浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-18 21:34 , Processed in 0.739042 second(s), Total 58, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号