This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Get current program coutner

I'm looking for a way to get the current program counter.

I adapted the function __get_PSP() from core_cmFunc.h in the following way:

__STATIC_INLINE uint32_t __get_PC(void)
{
    register uint32_t __regPC    __ASM("pc");
    return(__regPC);
}

this compiles fine but it results in the following code:

;;;278                  RES_RestartPC(0x10, __get_PC());
000022  bf00              NOP
000024  bf00              NOP
000026  4683              MOV      r11,r0
000028  4659              MOV      r1,r11
00002a  2010              MOVS     r0,#0x10
00002c  f7fffffe          BL       RES_RestartPC

Does someboby known a solution to get the current program counter?

Thanks
Reto Felix

Parents
  • "Does someboby known a solution to get the current program counter?"

    Maybe you should start your post with something very much more relevant: Telling us why you think you have a need to get the current program counter...

    If it's hard to get the PC from a high-level language, it's because a normal program doesn't have a need to get the value of the PC.

Reply
  • "Does someboby known a solution to get the current program counter?"

    Maybe you should start your post with something very much more relevant: Telling us why you think you have a need to get the current program counter...

    If it's hard to get the PC from a high-level language, it's because a normal program doesn't have a need to get the value of the PC.

Children
No data