之前也遇到过这个问题后来把HAL_Delay 去掉了. 然后发现不行, 还是得有它.不然发串口数据发的太快会乱掉. 得慢点发. 然后调试到HAL_Delay()方法的内部发现 HAL_GetTick( )函数一直返回 __weak void HAL_Delay(uint32_t Delay) { uint32_t tickstart = HAL_GetTick(); uint32_t wait = Delay; /* A...
确认HSE_TIMEOUT_VALUE的值是否合适。如果超时值设置得太小,可能会导致程序在启动时等待外部时钟的过程...
https://blog.csdn.net/weixin_42409052/article/details/119844004 SystemClock_Config与HAL_GetTick()死机的问题https://club.rt-thread.org/ask/question/91c0a18db27b3a94.html 解决不了,只能调试看下。暂停程序,程序会停在这个地方,死循环。 一步一步调试能发现就是,rt_show_vesion()会用到rt_kprintf()这...
调试发现,程序卡在if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)处,不往下进行。原因:重复使能时钟。。
- `Tickstart`:开始等待的时间点,通常使用`HAL_GetTick()`函数获取。函数的主要步骤如下:1. 检查...
STM32使用HAL库,使用延时卡死的问题。 2019-12-12 20:18 −之前一直使用标准库的,现在转到HAL库来后,编写了第一个程序就遇到了问题。发现我使用库里的延时程序HAL_Delay()时,会卡死在里面。 根据程序,进入到这个延时程序后 ,发现HAL_GetTick()取来的数字一直没有变化,才发现是因为 __weak uint32_t HAL...
STM32L152单片机驱动段码LCD屏,HAL_LCD_Init函数执行失败,卡在LCD_FLAG_RDY里面,函数返回HAL_TIMEOUT/*!< Wait Until the LCD Booster is ready */while(__HAL_LCD_GET_FLAG(hlcd, LCD_FLAG_RDY) == RESET){ if((HAL_GetTick() -...。
高通的HAL层其实分为两种,一种是直接从kernel这边报数据上来的,由sensor HAL层来监听,另一种是走A...
调试发现,程序卡在if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE)处,不往下进行。原因:重复使能时钟。