InfiniTimeOrg / InfiniTime

Firmware for Pinetime smartwatch written in C++ and based on FreeRTOS
GNU General Public License v3.0
2.76k stars 944 forks source link

Firmware downgrades to 0.7.1 on hard reset #179

Closed Man-with-Arrow closed 3 years ago

Man-with-Arrow commented 3 years ago

Using a sealed PineTime, which came with 0.7.1 (Jul 20 2020 build date). On hard reset, firmware version will revert to 0.7.1. This has happened with multiple newer versions, and after verifying the new firmware in the UI.

Expected Behavior

Watch should retain current firmware version.

Current Behavior

Watch reverts to factory-installed firmware.

Steps to Reproduce

  1. Unpair watch from devices.
  2. Hold down button until display backlight starts alternating levels.
  3. Let go of button, wait for watch to boot.
  4. This isn't consistently reproducible, so you may have to repeat the above steps.

Context (Environment)

Using a sealed PineTime. Not using the stock bootloader as far as I can tell; when I installed wasp-os a while back and reverted to MCUBoot, the boot logo stayed the same (i.e. a pinecone, instead of "INFINITIME" text).

Man-with-Arrow commented 3 years ago

I'm an idiot, this is expected behaviour... See here.

Avamander commented 3 years ago

That's a good thing to document though. Where did you look first when you encountered this behaviour?