Automatically enter bootrom when OS image doesn't appear to be proper
This commit is contained in:
@@ -297,6 +297,8 @@ void BootROM(void)
|
|||||||
flash_mode(1);
|
flash_mode(1);
|
||||||
} else if(BUTTON_PRESS()) {
|
} else if(BUTTON_PRESS()) {
|
||||||
flash_mode(0);
|
flash_mode(0);
|
||||||
|
} else if(*(uint32_t*)&_osimage_entry == 0xffffffffU) {
|
||||||
|
flash_mode(1);
|
||||||
} else {
|
} else {
|
||||||
// jump to Flash address of the osimage entry point (LSBit set for thumb mode)
|
// jump to Flash address of the osimage entry point (LSBit set for thumb mode)
|
||||||
asm("bx %0\n" : : "r" ( ((int)&_osimage_entry) | 0x1 ) );
|
asm("bx %0\n" : : "r" ( ((int)&_osimage_entry) | 0x1 ) );
|
||||||
|
|||||||
Reference in New Issue
Block a user