起因
最近闲来无事,手里刚好有一个小喇叭想着驱动一下看看效果,理论上我是应该给它搭一个驱动电路的,但是手里没有那么多驱动芯片,就想着直接用IO口的电流看看能不能驱动,因为手里有好几个32的最小板,就直接用HAL简单写个PWM做一下看看。一切都很顺利,直到烧写代码的时候,STlink识别不到了……
设备管理器上显示STlink,也就是电脑识别了,就是keil设置里面啥也没有,由于keil版本比较高也没办法修改晶振值,反正就是试了很多次一次都没成功。
本来我以为是设置的问题或者板子的问题,然后我就换了一个仿真器,正点原子出的一个HSDAP,代码可以正常运行,说明芯片的FLASH正常,那就是电脑或者STlink的问题了,然后我找同学借了他的STlink试了一下,还是一样的结果,但是他却可以正常使用,此时我就有点怀疑他改了STlink的版本,因为之前他也用过我的这个仿真器,用过之后就这样了,既然如此我就先尝试给它里面的固件改写一下看看。
我下载了意法半导体的官网的ST Utility,还是没办法识别,这时我已经在考虑要不要刷一下固件,但是电脑可以识别,无意间我发现我可以选择驱动,而且还有好多驱动!如下图:
然后我点了下面那个从列表中选取:
然后就变成这样了,此时凭借直觉我选了最下面的1.1版本,然后就好啦!
虽然花了接近一下午,但是至少解决了问题,或许我之前胡乱给它装驱动,导致驱动太多自动选了最新的,但是却不能正常工作,之后需要注意一下这个问题。