本帖最后由 yang_alex 于 2018-7-4 00:07 编辑
上一篇帖子讲完了代码生成,感觉很方便。结果编译的时候才发现很大一个坑!
代码生成后,
Motor Workbench会根据开始选择的软件开发环境(IDE)在相应的目录下生成项目文件,找到这个目录,双击打开就可以了。
打开后启动编译,耐心等一会吧,可以喝口水了。
编译好了,但是。。。。。怎么这么多错误!!!
细看一下错误吧。啊!怎么是怎么简单的错误!
定位一下错误。看看问题在哪。
是这个头文件吗?打开看看
怎么是空的?看看其他的。。。。啊?也是空的!说好的自动生成代码呢!!!
接下来好几天手忙脚乱,重新生成。。。。不行!重装软件。。。。不行!难道版本太新了?降低版本安装。。。。也不行。再别的电脑上重装。。。。。,哦,可以了!!!
别忘了在main.c的主循环中加一条语句让电机转起来啊。
- while (1)
- {
- MC_StartMotor1();
- }
复制代码
OK!下载到MCU里,电机就可以转起来了!
电机调试要用到的软件一个是之前的MotorControl Workbench,一个就是STM Studio软件。
先说MotorControl Workbench。
还是在之前的MotorControl Workbench界面里,选择下面菜单按钮中的像汽车仪表盘的按钮。
进入电机调试界面。
但在此之前,PC需要通过串口和ST-Link同控制核心板通讯连接。ST-Link虚拟出来的串口,肯定是虚拟串口了。
选对串口号,波特率设置115200,然后按下后面像电源插头的按钮进行连接。
没有同控制核心板通讯连接上是,界面中显示“Device not connected",连接上之后就会显示出板上固件的版本。
首先显示的是一个基本界面,这里会显示电机运行状态,故障原因,母线电压、三相桥芯片的温度,测量电机转速和给定电机转速。同时可以控制电机启停、故障恢复等。
其次可以通过标签页进入高级界面。这里可以设置电流控制参数、转速控制参数、PID控制参数、
更全面的可以通过寄存器标签界面进行设置和监视,可设置参数太多了,大家自己看吧。
此外还可以通过配置标签界面对选用的电机测速方式进行设置。
最后,选择下面菜单按钮中的像图示仪的按钮。
可以通过画图描点的方式,对电机的给定转速和实际转速有个直观的认识。
说到这里,
Motor Workbench的所有功能都说完了,下面有张图,很好的说明了Motor Workbench在ST的电机驱动开发中的作用。
除了
Motor Workbench,ST还有个更广泛应用的调试软件---STM-STUDIO-STM32。STM-STUDIO在运行时可以直接查看程序变量,它通过分析固件,提取所有变量供你选择,然后在运行时,通过ST-Link
连接到MCU,配合里面的固件读取变量值,你也可以改变变量值。STM-STUDIO使用起来很简单,功能却十分强大。
首先,我们打开STM-STUDIO软件后,点击文件菜单里的“Import variables"
选择
导入和准备调试的MCU内版本一致的内含代码调试信息的ELF文件(后缀elf out axf)。
选择你想要监视和调试的变量导入,并关闭对话框。
在视图里加入你想观察的变量。
把程序跑起来吧。
好了,可以直观的查看你想观察的变量的变化了。
有折线图:
柱状图:
也可以是表格:
上面是显示变量,你也可以在写变量的标签里改写变量值。这里就不详述了。
到这里,软件的应用就说完了。我改赶紧完成我的任务去了。
(实际上在写这些帖子之前,以及过程中就完成了,等会写出来
![]()
)
此内容由EEWORLD论坛网友yang_alex原创,如需转载或用于商业用途需征得作者同意并注明出处