HAL_Delay(i);
while(flag);
}
flag变量是根据外部中断进行触发反转,为什么我把while(flag)包含整个LED闪烁操作的程序的时候,可以实现暂停和继续,但是如果把while(flag)放到最后一句话后面的时候(这时候不包含上面的while(flag))就会卡住,外部中断只能触发一次,也就是说只能暂停,但是不能再次处罚反转flag,我个人认为逻辑没问题,但是while()的位置也不应该出现这种问题,我怀疑hal库的性能是不是比较差
你这个显然是程序哪里出了错误,才会卡住了。和性能没关系吧。和hal库的性能更没关系吧。
错误和性能是两码事,性能差还是会运行的,不会因为性能差就出错呀。
hal 库封装了很多东西,性能是差,但是跑你这几行代码还是绰绰有余的吧。hal 库性能和你这个问题没啥必然联系吧!