STM32F746-DISCO开发板HAL_Delay函数卡死问题求助
STM32F746NG-DISCO中HAL_Delay函数卡死问题排查
调用HAL_Delay函数时,STM32F746NG-DISCO处理器会卡死在该函数中。为调试我修改了HAL_Delay函数,代码如下:
__weak void HAL_Delay(uint32_t Delay) { uint32_t tickstart = HAL_GetTick(); uint32_t wait = Delay; /* 增加时钟周期确保最小等待时间 */ if (wait < HAL_MAX_DELAY) { wait += (uint32_t)(uwTickFreq); } uint32_t tickEnd = HAL_GetTick(); while ((tickEnd - tickstart) < wait) { } }
调试过程中发现变量tickEnd始终未更新,显示为<optimized out>。本代码由TouchGFX生成,使用TIM6作为系统基准时钟,应用最初运行正常,目前无法确定问题根源,恳请协助排查。
NVIC配置:
内容的提问来源于stack exchange,提问作者OpOp_1
相关产品推荐
相关产品推荐

