You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have noticed on several occasions that my Sparrow device will stop checking in. When the Sparrow gets in this state it appears to be completely seized up.
When it hangs:
It will not respond to the PAIR button.
It will not respond to t+Enter on LPUART.
It will not respond to the debugger.
Interestingly, after a non-deterministic period of time, the Sparrow will resume it's standard behavior (without restarting).
I have logged the memory usage, and there does not appear to be a leak.
Unfortunately, I cannot deterministically reproduce this issue at this time.
The text was updated successfully, but these errors were encountered:
Should we use the watchdog to help guard against hangs where the main processing loop is blocked for an extended period? (e.g. a few minutes.)
Naturally, we want to find the cause of the issue, although using the watchdog will provide a fail-safe fallback until this hang is fixed and for any other unknown stall bugs that we may have.
Yes. I agree a watchdog should be implemented regardless of the outcome of this issue. This consequences of this behavior are too dire with regard to battery life and the overall effectiveness of the system.
As always, the only nagging concern is... Would we have ever noticed this behavior if the watchdog was already in place?
I have noticed on several occasions that my Sparrow device will stop checking in. When the Sparrow gets in this state it appears to be completely seized up.
When it hangs:
PAIR
button.t+Enter
on LPUART.Interestingly, after a non-deterministic period of time, the Sparrow will resume it's standard behavior (without restarting).
I have logged the memory usage, and there does not appear to be a leak.
Unfortunately, I cannot deterministically reproduce this issue at this time.
The text was updated successfully, but these errors were encountered: