STM32在中断里使用SysTick_delay延时引起的一些异常死机bug分析及其解决方案

但是,往往在中断使用delay函数,特别是在写大工程时,却经常遇到各种奇奇怪怪的bug,比如显示屏异常,串口数据异常,WIFI蓝牙异常等等,只要是涉及到通讯且在通讯中使用了delay延时的设备,均有可能出现异常,最严重的当然就是死机
其实网上也有许许多多的人在咨询这个问题但是得到的回答无一都是因为中断中延时占了资源,中断中不能停留太长时间等待,所以中断中一定不能使用delay但是我给出的答案是:中断中可以用delay函数,只需要修改delay函数!原文引用(https://img-blog.csdnimg.cn/3fa7c02331e24a9a8f63085d97e3c510.jpg)

你可能感兴趣的:(#,单片机,stm32)