需求功能:
????? ? 軟件獲取當前程序的PC地址值,并保存以便下一次進入
目前使用的方法:
????????調(diào)用官方給的__get_SP()函數(shù)
????????下面是我自己在封裝的函數(shù),其中u32NowPC 是一個全局變量
????????void GetNowPC(void)
????????{
????????? ? u32NowPC = __get_SP();
????????
????????// return u32NowPC;
????????}
????????下面是當我時間計數(shù)到達后,想再次進入之前的保存斷點地址的寫法
????????tArrTaskComps[nowtaskIndex].pfun_delay = (void*) u32NowPC;
出現(xiàn)的問題:
????????當我使用上面的功能時,在調(diào)試模式下,發(fā)現(xiàn)會進入到如下函數(shù)里面
/*********************************************************************
?* @fn? ? ? HardFault_Handler
?*
?* @brief? ?This function handles Hard Fault exception.
?*
?* @return? none
?*/
void HardFault_Handler(void)
{
? while (1)
? {
? }
}
是我對__get_SP()使用錯誤了嗎?或者有其他方法能實現(xiàn)我需要功能呢?
????????