- Thread Starter
- #1,081
A little status update. After stepping through all prior commits and releases, I have determined that the root cause of the dropouts actually has nothing to do with system clock. It is caused by retention of old, incompatible parameters in the persistent flash memory being carried across firmware versions. This is something I had attempted to guard against with flash versioning but it appears my guards were inadequate.
Once the flash is cleared, all issues seem to disappear. I will be implementing automated clearing as part of each update after sufficient testing confirms my diagnosis. Clearing old parameters also appears to have eliminated the need for a feedback servo, as buffer fill now tracks 50% unaided. Very odd failure mechanism.
Once the flash is cleared, all issues seem to disappear. I will be implementing automated clearing as part of each update after sufficient testing confirms my diagnosis. Clearing old parameters also appears to have eliminated the need for a feedback servo, as buffer fill now tracks 50% unaided. Very odd failure mechanism.