diff --git a/lib/CPUs/MIPS/bsp/examples/bootloader/bootloader.c b/lib/CPUs/MIPS/bsp/examples/bootloader/bootloader.c index e9f5d92..7ade222 100644 --- a/lib/CPUs/MIPS/bsp/examples/bootloader/bootloader.c +++ b/lib/CPUs/MIPS/bsp/examples/bootloader/bootloader.c @@ -145,13 +145,9 @@ void Exec_at(void *pEntry) __asm ( - "jr %[pEntry]\n" // jump entry - : - : [pEntry] "r" (pEntry) - ); - - __asm - ( + "lw $v0, 16($sp)\n" + "nop\n" + "jr $v0\n" // jump entry "rfe\n" ); @@ -160,7 +156,6 @@ void Exec_at(void *pEntry) ".set reorder\n" ); } - void PrintCPUinfo(void) { int result, rev_id;