完善资料让更多小伙伴认识你,还能领取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,换台电脑也不行。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
326 浏览 1 评论
524 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
768 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
647 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1122 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
38浏览 29评论
73浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
242浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
193浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
53浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 02:20 , Processed in 0.750764 second(s), Total 50, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号