程序跳转后,如何判断程序跳转成功?

chrishu |浏览164次
收藏|2022/09/07 13:11

满意回答

2022/09/07 16:06

  1. 调试状态,跳转后先全速运行,再停下,看PC值。

                                                  

  2. 非调试状态,可以在跳转前后打印信息或者打印当前PC值。

    调用__get_PC()获取当前PC值。

    #if defined( __GNUC__ )            /* for GCC compiler */

    static __inline__ void * __get_PC(void)

    {

        void *pc;

        asm("mov %0, pc" : "=r"(pc));

        return pc;

    }

    #elif defined(__ARMCC_VERSION)     /* for Keil compiler */

    #define __get_PC  __current_pc

    #endif

 

nuvoton2022

其他回答(0)
0人关注该问题
+1
 加载中...