This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Get call stack problem

Hi,master:

   platform:nrf52840

   IDE:keil compiler version 5

  tool chain: armcc

     There are multiple calls to a function in the product. I suspect that there is a problem with this function in some cases. When a condition is met in this function, I add a log. The log information includes who is calling this function at this time. I want to use lr to analyze, but in this environment, I wrote some assembly code and couldn't get lr, because the compilation failed:

static uint32_t lr_val = 0;
void func(void)
{
	asm 
	{
	   LDR  R0, =0x200044d4  //0x200044d4 is the address of lr_val 
       STR  R14, [R0,#0]
	}
	
	if (condition == true)
	{
	    flash_log("lr_val = %d", lr_val);
	}
	
	...
}

Is there any way to achieve who is calling this function when there is a problem?

Thanks

Parents Reply Children
Related