使用stm32cubeProgrammer连接stm32 点左侧OB 配置nBOOT1=0 nSWBOOT0=0 nBOOT0=1(为0就卡在HAL_Delay) 我知道有些人本来就是这个设置,但是就是会卡住, 如果你本来就是这样设置,先反向设置一下保存然后再设置回来就可以
本文的工程修改的是STM32 HAL库开发例程17-外部中断 主函数 复制 int main(void){ //修改的工程为...
__weak void HAL_Delay(uint32_t Delay) { uint32_t tickstart = HAL_GetTick(); uint32_t wait = Delay; /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) { wait += (uint32_t)(uwTickFreq); } //卡在这个while函数里 while ((HAL_GetTick() - tickstart) < ...
与UC/OSII一样,FreeRTOS在STM32的移植大致由3个文件实现,一个.h文件定义编译器相关的数据类型和中断处理的宏定义;一个.c文件实现任务的堆栈初始化、系统心跳的管理和任务切换的请求;一个.s文件实现具体的任务切换。 在本次移植中,使用的编译软件为IAR EWARM 5.2。 一、各文件关键部分的实现: 1、PORTMACRO.H ...
我的程序有RTOS操作系统。使用的驱动库是STM32官方最新的HAL库。 移植好LwIP以太网协议后,在初始化网卡阶段程序卡死。 出现问题原因: 后经过蠢笨的printf打印调试,不断缩小问题范围,定位了问题卡死在了这里: 在HAL_Delay(PHY_RESET_DELAY);之前的调试信息能打印出来,它之后的就打印不出来了。把该延时函数注释,又...
单片机核心/RTOS必备_硬件编程大全【基于STM32F103】(ARM架构与编程) 18.3万播放 基于HAL库的开发(基于STM32F103) 4.6万播放 不讲理论的STM32教学 4.1万播放 韦东山freeRTOS系列教程:【公开课】RTOS商业产品案例源码讲解 3.3万播放 初识数据结构,十天搞定嵌入式数据结构 ...
一是优先级的问题,我设置的优先级高于HAL_Delay的优先级造成一直在HAL_Delay中卡死,还有一种就是...
STM32使用HAL库,使用延时卡死的问题。 之前一直使用标准库的,现在转到HAL库来后,编写了第一个程序就遇到了问题。发现我使用库里的延时程序HAL_Delay()时,会卡死在里面。 根据程序,进入到这个延时程序后 ,发现HAL_GetTick()取来的数字一直没有变化,才发现是因为...
按键中断处理程序 --> HAL_Delay() ---> 系统滴答定时器 参考资料: HAL_Delay() stuck in a infinite loop 2. stm32f4xx_hal.c 文件中关于HAL_InitTick的注释 /** * @brief This function configures the source of the time base. * The time source is configured to have 1ms time base with a...
STM32在HAL_delay卡主的一个原因 调试stm32f030的时候发现调用hal_delay会卡主,网上差了一圈发现都不对,然后发现是boot0悬空了。。。接上GND就没问题行了。。