Ethernet problems after software reset
hi,
i have 1 "arduino due" , ethernet shield 2 connected.
my software reset caused code:
this code works fine, arduino restart shield keep lights on.
after run code .. have ethernet connection (computer ping ok) udp connection not work.
udp.parsepacket() return 0... why ??
it's possible restart shield when press serial monitor button ??
i have 1 "arduino due" , ethernet shield 2 connected.
my software reset caused code:
code: [select]
#define sysresetreq (1<<2)
#define vectkey (0x05fa0000ul)
#define vectkey_mask (0x0000fffful)
#define aircr (*(uint32_t*)0xe000ed0cul) // fixed arch-defined address
#define request_external_reset (aircr=(aircr&vectkey_mask)|vectkey|sysresetreq);
if(xpto){
request_external_reset //<<reset..
}
this code works fine, arduino restart shield keep lights on.
after run code .. have ethernet connection (computer ping ok) udp connection not work.
code: [select]
if (!udp.beginpacket(ntpserver, 123)) serial.println(f("beginpacket error")); >> ok
if (!udp.write(packetbuffer, ntp_packet_size)) serial.println(f("write error")); >> ok
if (!udp.endpacket()) serial.println(f("endpacket error")); >> ok
//wait see if reply available
delay(500); //adjust delay time server (effects accuracy, use shortest delay possible)
if (udp.parsepacket())
{
}
udp.parsepacket() return 0... why ??
it's possible restart shield when press serial monitor button ??
problem solved...
add "udp.stop()" after last udp.beginpacket() loop..
add "udp.stop()" after last udp.beginpacket() loop..
Arduino Forum > Using Arduino > Programming Questions > Ethernet problems after software reset
arduino
Comments
Post a Comment