• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 Dual Core watchdogs
#5
Delay(0) nie działa wsumie nie ma prawa działać biorąc poniższy kod dla usług działających w tle z biblioteki esp:
Kod:
void delay(unsigned long ms)
{
   uint32_t start = micros();
   while (ms > 0) {
       yield();
       while ( ms > 0 && (micros() - start) >= 1000) {
           ms--;
           start += 1000;
       }
   }
}

Wychodzi że musi być minimum delay(1);  i z takim też działa.

A funkcja yield(); musi być z czasem samo funkcja tylko sie odnosi do przekazania na usługi działające w tle ale bez czasu nic nie zrobi..

Mam pytanie czy idzie jakoś  podejrzeć zapełnienie stosu Wifi?? 
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Wiadomości w tym wątku
ESP32 Dual Core watchdogs - przez Jarewa0606 - 14-03-2019, 22:47
RE: ESP32 Dual Core watchdogs - przez kaczakat - 15-03-2019, 00:04
RE: ESP32 Dual Core watchdogs - przez Jarewa0606 - 15-03-2019, 14:55
RE: ESP32 Dual Core watchdogs - przez kaczakat - 15-03-2019, 15:16
RE: ESP32 Dual Core watchdogs - przez Jarewa0606 - 17-03-2019, 08:46
RE: ESP32 Dual Core watchdogs - przez kaczakat - 17-03-2019, 12:32
RE: ESP32 Dual Core watchdogs - przez Jarewa0606 - 17-03-2019, 21:01
RE: ESP32 Dual Core watchdogs - przez kaczakat - 17-03-2019, 23:37

Skocz do:


Przeglądający: 1 gości