社区导航

 

搜索
查看: 1532|回复: 1

[原创] 【电机套件 P-NUCLEO-IHM测评】-2.4、软件分析--代码编译及调试

[复制链接]

1173

TA的帖子

0

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2018-7-4 00:07 | 显示全部楼层 |阅读模式
本帖最后由 yang_alex 于 2018-7-4 00:07 编辑

      上一篇帖子讲完了代码生成,感觉很方便。结果编译的时候才发现很大一个坑!
      代码生成后,Motor Workbench会根据开始选择的软件开发环境(IDE)在相应的目录下生成项目文件,找到这个目录,双击打开就可以了。
       iar-01.JPG
        打开后启动编译,耐心等一会吧,可以喝口水了。
        编译好了,但是。。。。。怎么这么多错误!!!

         iar-02.JPG

        细看一下错误吧。啊!怎么是怎么简单的错误!
       iar-03.JPG
        定位一下错误。看看问题在哪。
       iar-04.JPG
       是这个头文件吗?打开看看
       iar-05.JPG
       怎么是空的?看看其他的。。。。啊?也是空的!说好的自动生成代码呢!!!
       iar-06.JPG

      接下来好几天手忙脚乱,重新生成。。。。不行!重装软件。。。。不行!难道版本太新了?降低版本安装。。。。也不行。再别的电脑上重装。。。。。,哦,可以了!!!
       iar-07.JPG
      别忘了在main.c的主循环中加一条语句让电机转起来啊。
  1.   while (1)
  2.   {

  3.     MC_StartMotor1();

  4. }
复制代码

       OK!下载到MCU里,电机就可以转起来了!

       电机调试要用到的软件一个是之前的MotorControl Workbench,一个就是STM Studio软件。

       先说MotorControl Workbench。
       还是在之前的MotorControl Workbench界面里,选择下面菜单按钮中的像汽车仪表盘的按钮。
       bar.png
       进入电机调试界面。
       mc-test-00.JPG
       但在此之前,PC需要通过串口和ST-Link同控制核心板通讯连接。ST-Link虚拟出来的串口,肯定是虚拟串口了。
       选对串口号,波特率设置115200,然后按下后面像电源插头的按钮进行连接。
       ba2r.png
        没有同控制核心板通讯连接上是,界面中显示“Device not connected",连接上之后就会显示出板上固件的版本。
         mc-test-500.JPG
        首先显示的是一个基本界面,这里会显示电机运行状态,故障原因,母线电压、三相桥芯片的温度,测量电机转速和给定电机转速。同时可以控制电机启停、故障恢复等。

        其次可以通过标签页进入高级界面。这里可以设置电流控制参数、转速控制参数、PID控制参数、
         mc-test-ad.JPG

        更全面的可以通过寄存器标签界面进行设置和监视,可设置参数太多了,大家自己看吧。
         mc-test-reg.JPG

        此外还可以通过配置标签界面对选用的电机测速方式进行设置。
         mc-test-con-1.JPG

       最后,选择下面菜单按钮中的像图示仪的按钮。
      
       可以通过画图描点的方式,对电机的给定转速和实际转速有个直观的认识。
       pot.JPG

       说到这里,Motor Workbench的所有功能都说完了,下面有张图,很好的说明了Motor Workbench在ST的电机驱动开发中的作用。
         sw-mc0.JPG

        除了Motor Workbench,ST还有个更广泛应用的调试软件---STM-STUDIO-STM32。STM-STUDIO在运行时可以直接查看程序变量,它通过分析固件,提取所有变量供你选择,然后在运行时,通过ST-Link连接到MCU,配合里面的固件读取变量值,你也可以改变变量值。STM-STUDIO使用起来很简单,功能却十分强大。

        首先,我们打开STM-STUDIO软件后,点击文件菜单里的“Import variables"
          STSTIDU1.png         选择导入和准备调试的MCU内版本一致的内含代码调试信息的ELF文件(后缀elf out axf)。
       ST-Sdiodu1.JPG
      选择你想要监视和调试的变量导入,并关闭对话框。
       ST-Sdiodu3.JPG
      在视图里加入你想观察的变量。
       ST-Sdiodu3-1.JPG
      把程序跑起来吧。
       STSTIDU3.png
      好了,可以直观的查看你想观察的变量的变化了。
      有折线图:
       STSTIDOU4.JPG
      柱状图:
       STSTIDOU5.JPG
      也可以是表格:
       STSTIDOU6.JPG
     上面是显示变量,你也可以在写变量的标签里改写变量值。这里就不详述了。

     到这里,软件的应用就说完了。我改赶紧完成我的任务去了。
   (实际上在写这些帖子之前,以及过程中就完成了,等会写出来
      



此内容由EEWORLD论坛网友yang_alex原创,如需转载或用于商业用途需征得作者同意并注明出处










此帖出自stm32/stm8论坛

回复

使用道具 举报

218

TA的帖子

10

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2020-2-12 09:58 | 显示全部楼层

楼主,可以提供一下工程文件哦?我的也是无法生成


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-3-31 21:45 , Processed in 0.116305 second(s), 19 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表