2024-12-05 06:30 AM - last edited on 2024-12-09 06:21 AM by Andrew Neil
Hello everyone
I use an ESP32 to start a firmware update. The bootloader has been started, the esp32 writes block by block. In the end, I use the Go Commad from Bootloader Command Sets to jump into the application. My sequence.
1. set BOOT0 Pin back to low
2. esp32 sends 0x21 and 0xDE
3. receive 0x79
4. then esp32 sends 0x8000000 + 08(Checksum)
5. bootloader acknowledges it with 0x79
but the new firmware won't start. Is there a suggestion why this is the case ?
When I press the reset button the firmware will be started, but I don't want any hardware solution
Solved! Go to Solution.
2024-12-09 07:22 AM
Are you sure it hasn't started?
Instrument code in Reset_Handler() to identify is it does get there, and then subsequently fail.
Check SCB->VTOR, interrupts enabled, stack, watchdog, etc.
2024-12-09 06:18 AM
Hello,
If you are using I2C, check if you are in the same situation as this case.
2024-12-09 07:22 AM
Are you sure it hasn't started?
Instrument code in Reset_Handler() to identify is it does get there, and then subsequently fail.
Check SCB->VTOR, interrupts enabled, stack, watchdog, etc.