Hirdetés

Új hozzászólás Aktív témák

  • Drótszamár

    őstag

    Üdv!

    Kicsit tanácstalan vagyok...

    ...

    extern SoftwareSerial diagport;
    #define DIAGPRINT(...) diagport.print(__VA_ARGS__)
    ...

    while (getTime() < uploadTime)
    {
    DIAGPRINT("*");
    wdt_reset();
    timestampShow(true, true);
    DIAGPRINT("Szundi: ");
    wdt_reset();
    wdt_disable();
    sleep(true);
    wdt_enable(WDTO_8S);
    DIAGPRINT("*");
    wdt_reset();
    }

    Ha nincs ott a kódban az első sorban a DIAGPRINT *, akkor random módon fagy, csak a Watchdog hozza vissza.
    A teljes while végigfut, mikor jönne a következő kör, akkor fagy meg. Néha 3-5 kör után fagy le, néha tovább jut. Az utolsó * látszik a konzolon.

    Ilyenkor egyébként aludna, hogy ne merüljön annyira az akku. Minden 4s után megnézi, hogy nincs e már dolga.

    Ez miért lehet? Bug? Mi változik, ha ott az elején egy print? Akkor miért lesz jó?

    ( 2b || !2b ) az itt a kérdés...

Új hozzászólás Aktív témák