This is an automated email from Gerrit.

Oleksij Rempel ([email protected]) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/1339

-- gerrit

commit 532c67c6f4871bb2f3829221d6cb4ec753757948
Author: Oleksij Rempel <[email protected]>
Date:   Mon Apr 15 10:49:09 2013 +0200

    mips32_pracc: jump to 0xff20.0000 if cpu reads wrong addr
    
    Change-Id: I6dd37b40a82a1d68690588ac56c0e998c5ad066c
    Signed-off-by: Oleksij Rempel <[email protected]>

diff --git a/src/target/mips32_pracc.c b/src/target/mips32_pracc.c
index 87e712b..e25622a 100644
--- a/src/target/mips32_pracc.c
+++ b/src/target/mips32_pracc.c
@@ -153,6 +153,14 @@ static int mips32_pracc_exec_read(struct 
mips32_pracc_context *ctx, uint32_t add
                }
                /* save to our debug stack */
                data = ctx->stack[--ctx->stack_offset];
+       } else if (address >= 0xF0000000) {
+               /* CPU keeps reading at the end of execution.
+                * If we after 0xF0000000  address range, we can use
+                * one shot jump instruction.
+                * Sinse this instructiuon is limited to
+                * 26bit, we need to do some magic to fit it to our needs. */
+               LOG_DEBUG("Reading unexpected address. Jump to 0xFF200000\n");
+               data = MIPS32_J((0x0FFFFFFF & 0xFF200000) >> 2);
        } else {
                /* TODO: send JMP 0xFF200000 instruction. Hopefully processor 
jump back
                 * to start of debug vector */

-- 

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to