stm32中断遵循原则

故障案例:

  定时器定时触发一个定时事件,在这个事件里面,会调用一个串口发送程序,发现串口发送数据不完整。

  分析:

    1.将发送函数剥离,放到独立的线程工作,运行稳定

    2.使用单步调试,在定时中断事件中多次调用发送函数,无效。

    3.通过单步调试,确认发送数组不为空,被发送数据正确

    4.担心是中断优先级问题,经过查看,发现发送函数调用dma中断优先级低于,定时器事件,通过降低定时器优先级和提高dma发送优先级是有效的

  总结:.....

猜你喜欢

转载自www.cnblogs.com/polar-lights/p/9281492.html