From ebb066542f0908cae4822ecc79d21773657a8887 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sat, 23 May 2015 13:56:43 +0000 Subject: [PATCH] - fixed exception vector git-svn-id: http://moon:8086/svn/mips@24 a8ebac50-d88d-4704-bea3-6648445a41b3 --- src/bootloader/bootloader.c | 8 ++++++++ src/bootloader/bootloader_with_flash.c | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/bootloader/bootloader.c b/src/bootloader/bootloader.c index c9cf555..1ceb57f 100644 --- a/src/bootloader/bootloader.c +++ b/src/bootloader/bootloader.c @@ -132,6 +132,14 @@ void Exec_at(void *pEntry) ".set noreorder\n" ); + __asm + ( + // Enable User Mode and Interrupts on RFE + // Exception Vector = 0xBFC00080 + "li $26, 0x1000000C\n" + "mtc0 $26, $12\n" + ); + __asm ( "mtc0 %[pEntry], $14\n" diff --git a/src/bootloader/bootloader_with_flash.c b/src/bootloader/bootloader_with_flash.c index 733cc63..9e733ec 100644 --- a/src/bootloader/bootloader_with_flash.c +++ b/src/bootloader/bootloader_with_flash.c @@ -153,6 +153,14 @@ void Exec_at(void *pEntry) ".set noreorder\n" ); + __asm + ( + // Enable User Mode and Interrupts on RFE + // Exception Vector = 0xBFC00080 + "li $26, 0x1000000C\n" + "mtc0 $26, $12\n" + ); + __asm ( "mtc0 %[pEntry], $14\n"