完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
H/WPIC32以太网启动器套件2MPLABX3.2,和声1.6AM,我会把正确的数据发送到我的服务器吗?问题是我对Microchip给出的泛型Tcp/ip客户端示例的编辑。默认代码等待在控制台中输入网址。然后连接到网页并从中读取。现有微芯片代码片段:case APP_TCPIP_WAItiNG_._COMMAND:{SYS_CMD_READY_TO_READ();//等待您输入网络地址(APP_URL_Buffer[0]!='0'){TCPIP_DNS_RESULT结果;如果(_APP_ParseUrl(APP_URL_Buffer, &app_tcpData.host, &app_tcpData.path, &app_tcpData.port){etc..............这些都正常工作。因此,我运行一个系统计时器来添加新URL,每隔20秒添加一个新数据。参见下面的APP_TCPIP_WAITING_._COMMAND:{//注释//SYS_CMD_READY_TO_READ();//MYCODESTARTSHRERES HERERE//运行20秒时间(SYS_TMR_TickCountGet()-startTick>=SYS_TMR_Tick.FrequencyGet()*(20ul){SistTICK= = SysTrMRTICKCONTGET();/ /创建我将发送服务器的新URL。附加到URLsprintf的数据(Appthurl缓冲区,%s%s%s%s),“http://pp.MyServer .com”,“/APP.php”,“?”S=“,NVMDATA。串行,”和“C =”,NVMDATA。数据);//我的代码到此结束(Appthurl缓冲区〔0〕!='0'){TCPIP_DNS_RESULT结果;如果(_APP_ParseUrl(APP_URL_Buffer, &app_tcpData.host, &app_tcpData.path, &app_tcpData.port)){etc.....服务器然后接收这个调用并解析出data1和data2只要我们总是连接到服务器,这一切都可以正常工作。在短时间(30-40分钟)内向路由器(或插入以太网电缆)供电,并重新插入,就有可能(50%)软件进入奇怪的状态,并且得不到ip地址。我需要硬复位设备让它再次工作。这是我的问题。我上面的代码有什么问题?是我的20秒计时器代码,做了什么可怕的事情吗?请帮助…
|
|
相关推荐
6个回答
|
|
ArenvmData.serialandnvmData.datastrings?
|
|
|
|
是的,它们是stringstypedef struct{uint8_t serial[32];uint8_t data[32];}NVM_DATA;外部NVM_DATA nvmData;因此,例如...nvmData..="dg23322l",如果没有输入序列或数据(在我的测试中是这种情况),那么URL看起来就像现在我正试图破解它以得到它。(不会像这样失败)……所以我正在尝试一些东西……我可以检测我们是否与……if(TCPIP_STACK_NetIsReady(netH))有连接,并且如果我们没有连接,那么在通用tcpip客户端示例……case APP_TCPIP_WAITING_._COMMAND:然后,允许代码向下流动并正常运行。这实际上是在工作。
|
|
|
|
好方法是如果没有IP地址就强制WDT重置。我看到DHCP系统相当反复无常。如果你知道它将在POR上工作,WDT备份在任何情况下都是明智的。
|
|
|
|
好的,更多类似的东西:Strucy(NVMDATA串行,DG23 322L);
|
|
|
|
我从来没听说过WDT是为了解决基于程序员的问题,比如糟糕的算法。至于关键优先级的故障恢复层。这是使得“软件有限状态机”成为嵌入式编程如此流行的算法方法的主要原因之一。对于眼前的问题,我并没有发明什么新东西。几年前,我在大学生时代在OSI层模型上看到的第一份文档包括了具有完全错误恢复的每个层的状态机的定义。最好不要在网上找到它。
|
|
|
|
我的解决方案是:“我可以检测我们是否与...if(TCPIP_STACK_NetIsReady(netH))有连接,如果我没有连接,那么在通用tcpip客户端示例...case APP_TCPIP_WAITING_._COMMAND:一旦它重新连接(可能猫5电缆在一天后***入),TCPIP_STACK_NetIsReady(netH)=1,然后允许代码流下来并正常运行。这正在工作,我将使用这个代码。谢谢上面的帮助。非常感谢。
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
787浏览 1评论
678浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
604浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 13:46 , Processed in 1.296938 second(s), Total 56, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号