From 6cfc668c01d3316a68beae03be536cc385778131 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Thu, 8 Apr 2021 06:34:34 +0000 Subject: [PATCH] - fixed _exc_store_err() git-svn-id: http://moon:8086/svn/mips@160 a8ebac50-d88d-4704-bea3-6648445a41b3 --- src/test_exception.c | 10 +++++++--- src/test_exception_sim.c | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/test_exception.c b/src/test_exception.c index 84ddcc8..67096eb 100644 --- a/src/test_exception.c +++ b/src/test_exception.c @@ -42,10 +42,14 @@ void _exc_arith(void) void _exc_store_err(void) { - volatile int *pSrc = (int*)SYS_TIMER_SEC; - volatile int *pDst = (int*)0x40000001; + __asm + ( + ".set noreorder\n" + " li $t0, 0x40000000\n" + " sw $0, 1($t0)\n" + ".set reorder\n" - *pDst = *pSrc; + ); } diff --git a/src/test_exception_sim.c b/src/test_exception_sim.c index 57a2dc7..7c9872e 100644 --- a/src/test_exception_sim.c +++ b/src/test_exception_sim.c @@ -46,10 +46,14 @@ void _exc_arith(void) void _exc_store_err(void) { - volatile int *pSrc = (int*)SYS_TIMER_SEC; - volatile int *pDst = (int*)0x80000001; + __asm + ( + ".set noreorder\n" + " li $t0, 0x40000000\n" + " sw $0, 1($t0)\n" + ".set reorder\n" - *pDst = *pSrc; + ); }