情景描述:
最近做一个项目,我是通过串口下发数据控制电机转动的角度,在刚下载程序以后,单片机可以正常运行,通过串口下发数据电机也可以正常运转,但是在重新上电以后,串口可以正常发送和接收数据,但是电机就是不能运行,debug调试也是可以,这个时候我就纳闷了,调试可以,数据也正常,为什么重新上电以后就是不能跑能呢?
原因描述:
后面想了一下,既然串口可以跑,系统灯也在闪,说明程序并不存在卡死现象,后面经过思索,把定时器初始化放在最前面就完美解决了,主要还是初始化顺序问题,可能是时钟树没开,导致前面初始化没起作用。
最开始初始化顺序:
调整后移到最前面: