I am not aware of a means to simply clear all of the internal EEPROM, though I am sure it is possible. I would add though as long as you can program the device you should be able to load/program whatever application code you need to perform your tests so I am not sure why you need to ensure that the EEPROM is set to its original 'unprogrammed' state.
Let me know if I am missing something...
Thank you for checking this out, embeddedmasters!
It's for testing a verification system in a specific condition in which another MCU may be powered on if BCM20736S was programmed and can't be powered on if BCM20736S wasn't programmed.
It may not be possible to revert to a "empty-eeprom" state per se. You may need to re-think another strategy to verify the conditions you set above. Do you really need a "empty-eeprom" module state? I recalled a module could be loaded with a basic application (something akin to Test_Mode) to test out some of the RF features before shipping out.
Thanks for checking this out, boont.
My feeling is that the BCM20736S's factory default state isn't "empty-eeprom". Instead, there is a "certain application" programmed since the fresh BCM20736 from factory can be programmed into new application code.
The missing information is what this "certain application" is.
So one thing for sure is that the eeprom is programmed with something. Does that not mean that you will never be able to get a condition that "BCM20736S wasn't programmed"?
We will check with the factory on what is inside the eeprom before shipping out.
I think so.
Thank you for checking this with the factory, boont!
We confirmed that there is indeed a small piece of code that was downloaded onto the module mainly for verification work. However we cannot release it as it is proprietary. May I suggest that you consider simple apps like mybeacon.c to recover your module?
In any case, the point is that we can never get to your requirement of "BCM20736S wasn't programmed". The module will not boot up if the eeprom is empty.
Thank you for confirming this for me.
mybeacon.c is close to our requirement. Thank you.