这是LL库的延时函数,我仿真看了systick的寄存器,是能,时钟源,重装值都没问题,我没用中断所以没有是能中断,但是调用延时函数卡在一个地方! void LL_mDelay(uint32_t Delay) { __IO uint32_t tmp = SysTick->CTRL; /* Clear the COUNTFLAG first */ uint32_t tmpDelay = Delay; /* Add this code to indicate that local variable is not used */ ((void)tmp); /* Add a period to guaranty minimum wait */ if(tmpDelay < LL_MAX_DELAY) { tmpDelay++; } while (tmpDelay != 0U) { if((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != 0U)//卡在这儿!!!!!!!1 { tmpDelay--; } } } 求助,,呜呜呜 |
单步调试看一下,在线寄存器查看,SYSTICK的使能开启了没有,计数器走不走?
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分