STM32入门教程-2023版【4-2】keil的调试模式

关注 +点赞   不错过精彩内容

图片

大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 

本小结学习一下如何使用OLED显示屏的函数驱动模块

三、keil的调试模式

keil的调试模式,可以帮助开发人员解决嵌入式应用程序的问题和错误,并提高开发效率。当遇到一些复杂的问题时,可以使用这个模式来进行调试。

打开3-1 LED闪烁工程文件,将这个工程作为例子

图片

(1)选择仿真模式

点击魔术棒,在Debug这里可以对调试选项进行配置

此时按钮选择在右边一栏中的Use:ST-Link Debugger Settings这一项,这个是在硬件上在线仿真,需要我们把STLINK和stm32都连接好,才可以使用。

如果不想连接硬件,也可以按钮选择在左边这一栏使用仿真器这个选项,这里就是电脑模拟STM32运行了

图片

我们这里就用硬件仿真的方式来试一下,按钮就选择右边这一项,点击ok

(2)调试模式介绍

首先,在进入调试模式之前需要先连接好stm32,之后编译一下,确保工程没有问题 然后点击这里放大镜里面带d的图标,进入调试模式

图片

  1. 调试模式窗口

图片

这个界面里,主窗口就是我们的C语言主程序

图片

上面的Disassembly这个窗口就是C语言翻译成的汇编程序,可以对照这里看下每句C语言实际都执行了哪些操作

图片

左边的这个窗口就是寄存器组和状态标志位等信息,如果使用汇编编程的话,这些东西必须非常清楚,这个是单片机硬件底层很重要的东西,如果只用c语言程序,这部分不需要管的。

图片

  1. 2.常用功能图标及使用

然后是这7个功能图标的含义,第一栏是复位,第二栏是全速运行、停止全速运行,第三栏是单步运行、跳过当前行单步运行、跳出当前函数单步运行、跳到光标指定行单步运行

图片

这个黄色箭头指示的就是下一句将要执行的代码,我们当前的程序就是从main函数开始的

图片

我们可以点一下单步运行的图标,那它就执行到了下一行

图片

然后再单步,它就进到了RCC这个函数里面来了

图片

点击这个跳出函数图标,它就可以跳到函数外面来了

图片

指定这一行,然后点击运行到光标指定行

图片

那程序就运行到这个位置了

图片

可以点击程序左边这里深灰色区域,设置断点

图片

点全速运行图标,程序就会一直运行,直到断点停下

图片

如果没有断点,再全速运行,程序就不会自动停下来,那我们就需要点击这里的停止全速运行按钮,这样程序就会停下来了

图片

然后点击RST复位,程序就会回到最开始的地方,这里我们可以看到,现在程序是在启动文件的复位中断函数里,说明复位后,程序是从这里开始执行的

图片

直接运行到指定的main函数行,继续运行,就会执行main函数,这就是调试模式下控制程序运行的方法,这个方法可以精确追踪我们的程序是如何运行的,如果你不清楚程序是如何一步步运行的,那在这个调试模式里单步运行探索一下,相信你对程序的运行逻辑就会有更深的理解

  1. 3其他功能图标

以上只是调试模式下的一小部分功能,调试模式还有更强大的功能,再看一下剩下的这些功能图标

图片

第一个是命令窗口,点击它可以打开或者关闭命令窗口

图片

第二个是反汇编窗口,也是可以打开和关闭的

图片

第三个是符号窗口,在这里可以实时查看程序中所有变量的值

图片

剩下的还有串口显示、逻辑分析仪等等,这些工具的功能也都是非常强大的,大家可以自行了解一下,这里就不再演示了

另外可以点击外设菜单栏、系统资源查看,这里可以看到所有的外设寄存器,比如选择GPIOA,右边这里就会显示GPIOA外设的所有寄存器

图片

图片

这个在线调试的功能还非常强大的,STM32实时执行程序,keil软件实时显示外设寄存器状态,还能随时控制程序的开始、停止、单步运行,以后遇到一个比较难调的程序,比如不清楚程序是如何执行的,或者想看一大堆变量不方便显示,或者想看一下寄存器是不是配置正确了,都可以考虑使用下这个Keil自带的调试模式,需要注意的一点是,要修改程序不能直接在这个调试模式下修改,要先退出调试模式,重新编译,再进入调试模式 那以上这些就是对Keil调试模式的简单介绍,这个软件更多的功能还得需要大家自己慢慢探索了,可以点击这些按钮、菜单看看有啥功能,或百度搜索一下,各个功能咋用的

或者点击这里的帮助,第一项,这里可以打开keil软件的官方帮助文档,这个给帮助文档里有对这个,软件最权威最细致的介绍,对某个功能不熟悉的话,可以在这里找一找

图片

图片

作 者 :硬核王同学

------- END ------

关注公众号回复“加群”按规则加入技术交流群  回复“1024”查看更多内容

图片

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: stm32-foc-sdk是STMicroelectronics公司推出的专为STM32F系列MCU设计的开发套件,用于实现FOC(场定向控制)电机控制。该套件提供了丰富的软件库和示例代码,方便开发人员快速上手。以下是stm32-foc-sdk使用指南的主要内容: 1. 环境搭建:首先需要安装适用于STM32F系列MCU的开发环境,包括Keil MDK(Microcontroller Development Kit),STM32CubeMX配置工具等。 2. SDK安装:下载并解压stm32-foc-sdk安装包,将其导入到Keil MDK项目中。 3. 项目配置:使用STM32CubeMX配置工具创建一个新项目,并选择相应的MCU型号和外设配置。在配置工具中,选择FOC电机控制模块,并配置相关参数,例如PWM频率、电机参数等。 4. 代码生成:根据配置生成代码,并将生成的代码导入到Keil MDK项目中。此时,开发人员可以根据具体需求自定义代码,例如添加控制算法、外设驱动等。 5. 编译和下载:使用Keil MDK编译代码,并通过调试器将程序下载到目标MCU中。 6. 调试和测试:通过Keil MDK提供的调试功能,对FOC电机控制程序进行调试和测试。可以使用实时变量查看当前状态、观察数据变化,并通过仿真器或器件连接进行实时控制和监测。 7. 优化和调整:根据测试结果,对FOC电机控制程序进行优化和调整。可以调整控制算法参数、PWM频率等,以提高控制性能和效率。 总之,stm32-foc-sdk使用指南提供了详细的步骤和说明,帮助开发人员快速应用FOC电机控制技术,并实现高效精确的电机控制。该指南对于初学者和有一定经验的开发人员都是非常有价值的参考资料。 ### 回答2: STM32-FOC-SDK是一款专为STMicroelectronics的STM32系列微控制器设计的开发软件包。它提供了一套完整的工具和库,使开发者能够快速有效地实现无传感器磁场定向控制(FOC)。 这个SDK包含了许多关键组件,包括电机驱动库和配置工具。首先,开发者可以使用配置工具来定义并创建电机的参数。配置工具提供了一个用户友好的图形界面,供开发者输入各种电机参数,如电源电压、电机类型、转子参数等。通过这个工具,开发者可以生成相应的电机参数文件,以供后续使用。 一旦电机参数定义好了,开发者可以使用电机驱动库来实现FOC控制。这个库提供了一系列函数和API,以便开发者可以使用他们来控制电机。开发者可以根据实际情况选择不同的电机控制策略,如感应电机控制或永磁同步电机控制等。 此外,STM32-FOC-SDK还提供了许多实用工具和示例代码,以帮助开发者更好地理解和使用SDK。开发者可以使用这些工具来调试和优化电机控制系统,并通过示例代码学习如何将SDK集成到自己的项目中。 总的来说,STM32-FOC-SDK是一款强大且易于使用的工具,适用于想要实现高性能电机控制的开发者。无论是初学者还是有经验的开发者,他们都可以通过使用这个SDK来加速电机控制系统的开发过程。 ### 回答3: STM32 FOC SDK使用指南是针对STMicroelectronics的STM32微控制器系列设计的一种专门用于采用矢量电机控制技术的开发工具。它提供了一套功能强大的软件库和示例代码,帮助开发者快速实现电机控制应用。 使用STM32 FOC SDK的第一步是确保拥有适当的硬件配置。这包括一块STM32微控制器开发板,以及与选择的矢量电机形式兼容的电机驱动器。接下来,需要获取最新STM32 FOC SDK软件包,并将其导入到所选的集成开发环境(IDE)中。 一旦设置好环境,可以根据具体的应用需求,选择合适的控制策略。STM32 FOC SDK提供了几种常用的控制策略,如速度控制模式、位置控制模式和无刷直流电机(BLDC)矢量控制模式。根据应用的要求,选择合适的控制模式,并将相应的参数配置到STM32微控制器上。 在进行电机控制之前,需要先进行电机参数的标定。这包括电机的电感、转子惯量等参数的测量和配置。STM32 FOC SDK提供了工具和示例代码来简化这个过程。通过连接电机到开发板上,可以准确地测量出这些参数,并根据测量结果进行配置。 一旦标定完成,可以使用STM32 FOC SDK的API来实现电机控制逻辑。通过调用相应的函数,例如启动电机、设置目标速度或位置,可以实现对电机的控制。同时,通过监测传感器反馈和执行相应的算法,自动调整控制策略,以实现更准确的电机运行。 最后,为了保证系统的稳定性和性能,需要对整个控制系统进行调试和优化。这可能涉及到参数调整、控制算法修改等操作。同时,可以使用STM32 FOC SDK提供的实时监测和调试工具,对系统的运行状态进行实时监测和分析。 总之,STM32 FOC SDK使用指南提供了一套详细的步骤和工具,帮助开发者快速入门和实现矢量电机控制应用。通过遵循指南中的步骤,并根据实际需求进行配置和调试,可以轻松地开发出稳定、高性能的电机控制系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

硬核王同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值