Issue: Was downloading firmware created with RUI, download froze, module on EVB now unresponsive
Setup: RAK4200 EVB, serial port, Windows 7 etc etc
Using the exact same cable, computer and firmware I’ve updated another RAK4200 EVB, twice, with the original firmware I’d created and an update with a bit more debug printf and it’s all good.
What is the procedure for re-flashing the whole module? The docs say contact support.
PS, very excited about getting RUI going, lots of potential for simple sensor devices!
Seems like this is something that should be part of the routine documentation and not a special request? I’d definitely want to know what the path was before considering using this module…
Found a few minutes to re-flash the bootloader - which sadly didn’t allow me to program it. Compared the boot loader I downloaded from the site with a known good 4200 on EVB and it was the same. But still no joy in the serial download.
Took the mini-board off the EVB and I suspect the issue is that the plating on the tiny connector isn’t as well plated as it should be as it some of the ‘teeth’ are black rather than gold.
Tried bypassing the EVB with some connections to the serial port(s) but after an hour+ of messing about, lost the will to live. It still responds to the programmer so it’s not dead (yet) so at some point I’ll rework hot-air SMD the module off and look at it again, mostly as a curiosity.
Did this re-flashing involve a full erase of the chip, or only of the bootloader sector(s)?
The initial problem report sounds very much like the flashing of the application failed partway through leaving the application sectors in an invalid state. If the bootloader isn’t doing a full CRC of the application but just seeing that there appears to be something there and branching to it, then if what is there isn’t functional enough to accept the command to get into bootloader mode…
In theory, it seems like it would be possible to reflash a bootloader that wasn’t a problem while leaving an incomplete application that was.
Any sense what criteria the bootloader uses to decide if there’s a valid application to start? Does the bootloader even have a fallback of going direct to download mode if there is no application?
Hmm, good point, but the tiny pins on the tiny connector is still looking a bit beaten up under my magnifying glass.
I’ll have a stab at erasing the entire of the device and then put the boot loader back but Mr Pragmatic vs Mrs Timesheet vs Ms Academic-Interest will end up having a fight.