使用Keil uVision和STM32CubeMX对STM32F103C8进行编程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woshi_ziyu/article/details/86130418

使用ARM Cortex-M架构的STM32微控制器现在变得越来越流行,并且由于其功能、成本和性能而被用于许多应用中。我们在之前的教程中使用Arduino IDE对STM32F103C8进行了编程。使用Arduino IDE编程STM32非常简单,因为有许多库可供各种传感器执行任何任务,我们只需要在程序中添加这些库。这是一个简单的过程,您可能无法深入了解ARM处理器。所以现在我们进入了一个名为ARM编程的下一级编程。通过这种方式,我们不仅可以改进代码结构,还可以通过不使用不必要的库来节省内存空间。

意法半导体(ST)推出了一款名为STM32Cube MX的工具,可根据外设和选定的STM32开发板生成基本代码。因此,我们不需要担心基本驱动程序和外围设备的代码。此外,这个生成的代码可以在Keil uVision中根据需要进行编辑。最后,使用STMicroelectronics的ST-Link编程器将代码烧录到STM32中。

在本篇文章中,我们将学习如何使用Keil uVision和STM32CubeMX对STM32F103C8微控制器进行编程,方法是将按钮和LED与STM32F103C8 Blue Pill板连接起来。我们将使用STM32Cube MX生成代码,然后使用Keil uVision编辑并上传代码到STM32F103C8。在详细介绍之前,我们将首先了解ST-LINK编程器和STM32CubeMX软件工具。

ST-LINK V2编程器

ST-LINK / V2是STM8和STM32微控制器系列的在线调试器和编程器。我们可以使用这个ST-LINK将代码上传到STM32F103C8和其他STM8和STM32微控制器。单线接口模块(SWIM)和JTAG /串行线调试(SWD)接口用于与位于应用板上的任何STM8或STM32微控制器通信。由于STM32应用程序使用USB全速接口与Atollic、IAR、Keil或TASKING集成开发环境进行通信,因此我们可以使用此硬件对STM8和STM32微控制器进行编程。

在这里插入图片描述

以上是意法半导体ST-LINK V2编程器的图片,支持全系列STM32 SWD调试接口,简单的4线接口(包括电源),快速稳定。它有多种颜色可供选择。外壳由铝合金制成。它有一个蓝色LED指示,因为它用于观察ST-LINK的工作状态。正如我们在上图所示,外壳上的引脚名称已清楚标记。它可以与Keil软件连接,可以将程序闪存到STM32微控制器。因此,让我们在本篇文章中看到这个ST-LINK编程器如何用于编程STM32微控制器。下图显示了ST-LINK V2模块的引脚。

在这里插入图片描述

注意:首次将ST-Link与计算机连接时。我们需要安装设备驱动程序。根据您的操作系统,可以在此链接中找到设备驱动程序。

更多内容请参考以下链接:https://www.yiboard.com/thread-1024-1-1.html

猜你喜欢

转载自blog.csdn.net/woshi_ziyu/article/details/86130418