This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nRF51822 - Firmware becomes corrupt after extended use in field - reflashing fixes it.

Hello, we are currently using the nRF51822 chip, and have roughly 1000 units of this particular device out in the field. After a few months of use, approximately 20 of these devices begin to randomly freeze. Power cycling or resetting the device will allow the device to run for a few minutes, up to a few hours max before freezing again.

If we re-flash the firmware to the device, this fixes the device and it will now run properly again.

We are beginning to get more and more complaints on this issue, and we are starting to think something is seriously wrong here.

Is it possible the firmware that is loaded onto the nRF51822 can become corrupt after a while? Is there a way we can compare the loaded firmware with our hex file somehow to see if it has become corrupt?

Are there any other tips we can try to do to figure out this problem?

We are using Keil uVision for the firmware development and flashing of devices. The SDK version is: nRF5_SDK_11.0.0_89a8197

This particular project is fairly simple, it consists of using the SPI slave library (the nRF51822 is acting as a slave for receiving/sending data back and forth between another microcontroller), it uses a 3ms timer, and it sends/receives payloads using the proprietary RF protocol.

Thanks, and any help or advice is greatly appreciated!

Parents
  • This a known problem.  Also found in Motorola FLASH.  2-3 years maximum data integrity before values in memory cannot be read correctly.

    right now dealing with iFit treadmill only 3 years old with a typical bricked RF51822.  Stick in watchdog timer perpetual restart.

    Memory dump compare to original binary file, several values have CHANGED!  Voltage drop in memory cell causes wrong value to be read.  Aka leaky barrier layer of the FLASH cell allowing voltage to deplete in 1-3 years instead of 30.  Some chips we had to reprogram in as little as 6 months.  Those get discarded immediately to never go out in the world again.  Otherwise, reflash and works again….for whatever time it worked before and will die again.  Repeat forever…

Reply
  • This a known problem.  Also found in Motorola FLASH.  2-3 years maximum data integrity before values in memory cannot be read correctly.

    right now dealing with iFit treadmill only 3 years old with a typical bricked RF51822.  Stick in watchdog timer perpetual restart.

    Memory dump compare to original binary file, several values have CHANGED!  Voltage drop in memory cell causes wrong value to be read.  Aka leaky barrier layer of the FLASH cell allowing voltage to deplete in 1-3 years instead of 30.  Some chips we had to reprogram in as little as 6 months.  Those get discarded immediately to never go out in the world again.  Otherwise, reflash and works again….for whatever time it worked before and will die again.  Repeat forever…

Children
No Data
Related