制作STM32双轮平衡车-软件仿真遇到问题及解决办法

太常见的能搜到的问题就不再叙述,这里写一些我遇到难以解决,很困扰的一些问题。

1、 

这个配电网就不讲了,刚开始运行就会出现错误,搜一下解决办法即可

2、 

给32芯片烧录hex文件时,记得改一下这个晶振频率,右(Default)改为8MHZ,否则就会出现再简单的仿真也会卡死!!!!运行不了!!!我就是忘了,导致一直卡退。 

3、 

在看了江科大的视频进行proteus对stm32的ADC模块仿真时,发现只要main.c加了AD_Init()函数,OLED就会黑屏不显示,后来看了其他博主文章把AD.c里的下面代码注释后就可以正常显示了

 如果还是不行可能还有问题,可以看看帮我解决问题的博主的这篇文章

proteus仿真stm32ADC,虚拟终端不显示,或为0,或卡住_proteus虚拟终端窗口不见了-CSDN博客

4、 

 

如图,我使用了一个键盘模块,然后用江科大的PWM驱动直流电机时,发现该部分模块只能执行到Motor_Run(Speed)部分,即只能正转,我再按按键2 3 4proteus无反应,不反转或左右转。但是当我抱着尝试的心态像江科大那样写上  KeyNum = GetNum(); 接下来用KeyNum代替 GetNum(),(如下图)proteus就可以完美执行了!!!

我也不知道什么原因,起初我还没加PWM模块时,使用该键盘模块是可以正常驱动电机正反转左右转的。

 5、

困扰了我好久好久的问题:为什么HCSR04在proteus上的仿真就是出不来数据,一直显示000,我找了5个代码都是同样的问题。而且看了所有评论区都发现没一个仿真成功的,大多是都是这个问题。有的博主说是版本问题,8.9 SP2的才可以,但是8.9的连OLED都没有                                   后来我添加函数想找出程序在哪一步出了问题,发现都是在HCSR04.c出现了问题,要么会卡在里面执行不下去,要么就是返回给主函数的值就是000。

6、

       

我这个串口调试助手也不知道怎么了,打开后在桌面下方列表不好好待着,点两下就会消失,我还以为自动关了,结果没有,我每次再重新打开,之前的那个还是显示开着的状态,怪不得害我VSPD里的端口COM2在UartAssist打开一次后就一直显示开着状态,我还以为是VSPD问题,我都打算卸载这个UartAssist了才发现问题所在(哎)。

7、

因为每仿真一次,这个窗口就不再显示了,这是解决办法。 

8、

!!!!我要被自己蠢到了!!!

stm32串口通信仿真时,虚拟串口COM2接收到的一直是00 ,但我已经找到下面这篇博主的解决办法了proteus仿真STM32串口的各种问题和解决办法_proteus仿真用了串口就卡死什么原因-CSDN博客

然而我还没有解决,在main中加入那行代码还是没解决

直到我看到了这句话

我抱着试试态度将这行代码移到了main首行,结果!! 

真的不是00了!啊啊啊!!!!

上面那位博主没有强调首行,而我也凑巧不经意间在尝试博主代码时将这段代码放在了首行!!困扰了我好几个小时【哭泣】。

9、

 而上面那个问题解决后,我的OLED显示COM1接收到的数据 原本只显示FF/FE,现在也可以正常显示我发送的数据了

我的妈呀,这个串口烦了我一天,没想到解决办法就是这么简单?!我也不知道该为我开心还是感到愚蠢了【哭笑不得】。好吧,现在是23:23,我还是很开心的,这个夜没白熬哈哈。

10、 而随着OLED问题的解决,我想用串口控制电机转动的问题也也解决了!!!哈哈哈哈哈太开心了,今日工作量KPI都完成啦!!!23:30回宿舍休息,明天继续! 

结束语 :

     从10月15 日到今天10月30日, 经过半个月的时间,我的stm32双轮平衡小车软件仿真要告一段落了。问题5还是没有解决,也许是还有解决办法我还没有找到,在后天答辩前我会再尝试找一下解决办法。

     上面遇到的问题你们也看到了,很多都是软件仿真才会遇到的问题,也许在实物运行上根本不会出现问题。我也很幸运解决了一个又一个模块的难题。在遇到难题搜索时,无论在B站还是CSDN,很多博主都要付费才给源码或者解决办法,如果遇到一篇好文章而且还免费,当时我的感激之情真的是不言语表。

     所以我写的这篇文章将永久免费。

     希望能给正在做课设或者在学习的你解决一些障碍。

    加油,努力就会有收获。

作者:2301_79942585

物联沃分享整理
物联沃-IOTWORD物联网 » 制作STM32双轮平衡车-软件仿真遇到问题及解决办法

发表回复