Is this a 'unit in operation' failing to function at some point while running previously? Or is this from a 'cold start'?
When in this state is it the case that removing and repowering the T_3.2 does not return it to normal function? Same question after pressing the Button then removing/repowering the T_3.2 - without reprogramming the firmware?
We test all units before we ship them out. So the units would be working well until the random event where the user powers it up and the firmware does not run. Power cycling the device does not help.
This happens in " probably to 1 in every 500-800 units. " - does this recur on that same unit over time, or is it generally a onetime event with that user's unit? That is does the T_3.2 generally function for some significant period after that firmware reload without same or other issue?
Yes it will function normally for a period of time. If that issue occurs and the firmware is reloaded via Teensyduino, I don't think Ive had the same customer email again about it. Or they just don't because they know how to resolve it themelves.
Does firmware reload do any 'first run' changes to EEPROM or other 'static' variables or stored reference data?
Not sure if I understood this correctly. On boot up, the firmware does load data from the internal and external EEPROM. Is there a scenario where this might affect the program?
Seems the sample size must be some multiple of "500-800 units"? Impressive count!
Are these T_3.2's end user/home or Industrial environment? Used intermittently or continuously?
Thanks..! It is typically used in a home environment. It won't stay powered up 24/7 but when used, it will be powered from an external power supply. Usually 9v and then the voltage is stepped down to 3v3/5v using a voltage regulator.
Any chance a DC-DC switching power supply modules is providing the power?
Yes, the units are powered by an external power supply. I did come across some power supply models where the power ramps up slowly, or not fast enough for the T3.2, and this causes the T3.2 to not be able to boot up. But in this instance, a power cycle will resolve the issue, no need to load the firmware again. Anyway, I've resolved this issue by using the watchdog timer, where if the T3.2 fails to boot due to the power supply ramp up issue, the watchdog timer can will detect this and do a reboot a few seconds later without issues. So it's a different issue from this.
I realise that this issue occurs too randomly to properly diagnose what the cause might be. One thing I noticed between the T3.2 and T4.1 is that if the unit hangs due to bad code, stack overflow or whatever, the T4.1 can still work after a power cycle whereas the T3.2 requires the firmware to be reloaded again. Is this a known issue, and could this be related to the issue I am facing?