一、问题
使用STM32CubeMx的软件,直接使用滴答定时器生成基于Freertos和LWIP生成的程序,在使用过程中,有时会出现卡死,经过STLink在线调试,发现一直运行在Hal_Delay函数中
二、原因
觉得应该就是这位大佬所说的原因了
https://www.armbbs.cn/forum.php?mod=viewthread&tid=25013
三、解决办法
3.1 方法一
把滴答定时器改为定时器中断的方式
直接在软件上修改,若是程序中已经写了很多不想移植,可以生成两个最简单的程序。用不同Timebase Source生成工程进行对比,这里就不进行操作了
3.2 方法二
直接写一个延迟进行替代。
如下:
问题解决。