【解决】关于STM32CubMX新版本Bug这件事
众所周知,现在stm32的开发方式通常为CubMX+keil(对于新手友好),然而CubMX时常抽风,出现莫名奇妙的的Bug。据我所知,CubMX在更新到6.3.0版本时就会出现程序只能在Debug模式下运行的情况,所以我一直忍着没更新,目前是6.1.0版本。
问题
在CubMX配置PWM输出时单片机不能正常出PWM波。这是在我第一次驱动电机出现的情况,在使用PWM控制电机时电机不转。。。我检查了无数次接线:良好,检查了无数次程序:没毛病,该配置的东西都配置了,也找了队友Debug,也试过取消其它功能单出一个PWM波,但电机就是不转。。。然后我怀疑是硬件问题,又换了2个L298N和一个TB6612,又把F411换过F401和F103单片机,可电机就是不转。。。
不转。。。
此时我心态崩溃,找了个示波器看看PWM到底有木有出。然后示波器上诡异的波形告诉我单片机根本就没出PWM。。换了其它单片机也一样,我便开始怀疑程序最开始的地方—CubMX。
解决
找了队友说是CubMX抽风。生成文件时使用先前的版本就行了。
总结
CubMX会抽风!!!如果硬件、软件均无问题,那么大概率是CubMX的问题,选之前的版本,不要选最新版本!