Ethernet problems after software reset


hi,

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..


Arduino Forum > Using Arduino > Programming Questions > Ethernet problems after software reset


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor