summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbigmagic <[email protected]>2020-09-04 11:57:35 +0800
committerbigmagic <[email protected]>2020-09-04 11:57:35 +0800
commitc66314a8b6a12412e34440e8369d9c77d43aaada (patch)
tree1da17fdd43ea488ff1f3cf53aef76bba64987b59
parente5a70d532b6742e196e7b2da28f1b9e89670672d (diff)
fixed loongson bsp build on windows
-rw-r--r--bsp/ls1bdev/SConstruct1
-rw-r--r--bsp/ls1cdev/SConstruct2
-rw-r--r--libcpu/mips/common/exception.c4
3 files changed, 6 insertions, 1 deletions
diff --git a/bsp/ls1bdev/SConstruct b/bsp/ls1bdev/SConstruct
index 3fe0da6a6f..a77c5dfd9b 100644
--- a/bsp/ls1bdev/SConstruct
+++ b/bsp/ls1bdev/SConstruct
@@ -11,6 +11,7 @@ sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *
TARGET = 'rtthread.' + rtconfig.TARGET_EXT
+rtconfig.AFLAGS += ' -I' + str('.') + ' -I ' + RTT_ROOT + '/libcpu/mips/common/'
DefaultEnvironment(tools=[])
env = Environment(tools = ['mingw'],
diff --git a/bsp/ls1cdev/SConstruct b/bsp/ls1cdev/SConstruct
index 4ea8c066ec..0541a75c4f 100644
--- a/bsp/ls1cdev/SConstruct
+++ b/bsp/ls1cdev/SConstruct
@@ -12,7 +12,7 @@ from building import *
TARGET = 'rtthread.' + rtconfig.TARGET_EXT
-rtconfig.AFLAGS += ' -I' + str(Dir('#'))
+rtconfig.AFLAGS += ' -I' + str('.') + ' -I ' + RTT_ROOT + '/libcpu/mips/gs232/'+ ' -I ' + RTT_ROOT + '/libcpu/mips/common/'
DefaultEnvironment(tools=[])
env = Environment(tools = ['mingw'],
diff --git a/libcpu/mips/common/exception.c b/libcpu/mips/common/exception.c
index 8eb89b1e1b..94be475878 100644
--- a/libcpu/mips/common/exception.c
+++ b/libcpu/mips/common/exception.c
@@ -124,7 +124,11 @@ static void unhandled_exception_handle(struct pt_regs *regs)
{
rt_kprintf("Unknown Exception, EPC: 0x%p, CAUSE: 0x%08x\n", read_c0_epc(), read_c0_cause());
rt_kprintf("Exception Name:%s\n",exception_name[(read_c0_cause() >> 2) & 0x1f]);
+#ifdef SOC_LS2K1000
rt_kprintf("ExeCode = 0x%08x,BadAddr = 0x%p\n",(read_c0_cause() >> 2) & 0x1f,mmu_tlb_get_bad_vaddr());
+#else
+ rt_kprintf("ExeCode = 0x%08x\n",(read_c0_cause() >> 2) & 0x1f);
+#endif
rt_kprintf("ST0: 0x%08x ",regs->cp0_status);
rt_kprintf("ErrorPC: 0x%p\n",read_c0_errorepc());
mips_dump_regs(regs);