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
