
前言 STM32探索板是一种低成本且易于使用的开发平台,可用来对STM32器件进行快速评估并开始开发。 本文档将指导STM32 MCU探索套件的初学者如何构建和运行应用程序示例,以及构建和调试自己的应用程序。其结构如下: • 第一章描述软件和硬件要求(一些支持STM32系列的工具链、ST-LINK/V2安装和固件包内容)。 • 第二章提供关于如何使用一些工具链构建和调试应用程序的分步指南: – IAR systems®公司开发的IAR Embedded Workbench® for ARM®(EWARM) – Keil®公司开发的Microcontroller Development Kit for ARM®(MDK-ARM) 1系统要求 在运行应用程序之前,用户必须: 1. 安装首选的Integrated Development Environment(IDE) 2. ST-LINK/V2驱动程序将自动安装。如果遇到问题,用户可以从工具链安装目录手动安装驱动程序(详情见第 1.2节:ST-LINK/V2安装)。 注: 对于STM32VLDISCOVERY,无需执行此步骤,因为它嵌入了不需要安装驱动程序的ST-LINK(不是ST-LINK/V2)。 3. 从ST网站www.st.com下载STM32探索固件。 4. 如下面的示例所示连接STM32探索板。 图 1中使用STM32F072探索板作为例子。 ![]() 上述步骤将在后续章节中详细介绍。 在STM32探索板上运行和开发任何固件应用程序的最低要求如下: • Windows® OS(XP、7、8)或Linux 64位或Mac OS® X • A转mini-B型USB线,用于从主机PC为STM32探索板供电(通过USB连接器CN1), 以及连接嵌入式ST-LINK/V2进行调试和编程。 1.1 支持STM32系列的IDE 基于32位ARM Cortex-M内核的STM32系列微控制器得到了众多软件工具的支持。 它整合了传统集成式开发环境,例如具有主要第三方提供的C/C++编译器和调试器(免费版本可以提供多达64 KB的代码,具体取决于第三方)的IDE,并以ST的创新工具作为补充。 下表包含一些集成开发环境的一般信息,以及支持STM32产品的版本。 ![]() 支持STM32器件的工具链版本信息可以在第三方网站上的工具链版本说明中获取。 1.2 ST-LINK/V2安装 所有STM32探索板都包含ST-LINK/V2嵌入式调试工具接口。该接口需要安装ST-LINK/V2专 用USB驱动程序。以下的软件工具链支持STM32探索版所包含ST-LINK/V2嵌入式调试工具接口: • IAR Embedded Workbench for ARM(EWARM) 该工具链默认安装在PC本地硬盘上的C:\Program Files\IAR Systems\Embedded Workbench x.x目录下。 在安装EWARM后,用户应通过从IAR_INSTALL_DIRECTORY]\Embedded Workbench x.x\arm\drivers\ST-Link \ST-Link_V2_USBdriver.exe运行ST- Link_V2_USB.exe来安装ST-LINK/V2驱动程序。 • Keil 工具链提供的的RealView Microcontroller Development Kit for ARM(MDK-ARM) 该工具链默认安装在PC本地硬盘上的C:\Keil目录下;安装程序将在开始菜单中创建μVision5快捷方式。 在连接ST-LINK/V2工具时,PC检测新硬件并要求安装ST-LINK_V2_USB驱动程序。屏幕上展示“找到新硬件向导”,它将指导用户完成从推荐位置安装驱动程序所需的步骤。 • Atollic TrueSTUDIO STM32 该工具链默认安装在PC本地硬盘上的C:\Program Files\Atollic目录下。 • AC6 SW4STM32 STM32 该工具链默认安装在PC本地硬盘上的C:\Program Files\AC6目录下。 在安装软件工具链时自动安装ST-Link_V2_USB.exe。 注: 嵌入式ST-LINK/V2只支持STM32器件的SWD接口。 1.3 固件包 STM32探索固件应用程序、演示和IP示例包含在同一个固件包中,并在同一个.zip文件中提供。解压缩.zip文件将生成文件夹STM32-Discovery_FW_VX.Y.Z,其中包含图 2所示的子文件夹(这里以STM32 F072B-Discovery_FW_VX.Y.Z为例)。 ![]() Template project是一个预配置项目,其主要功能为空,将由用户自定义。它可以用来根据 外设驱动程序创建应用程序。 Example project 包含每个可以直接运行的外设示例的工具链项目。 Applications包含一组可以直接运行的应用程序。 Demonstration包含可以直接运行的演示固件。 |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
刘氓兔的64位入门挑战【1】——MP257芯片下单和硬件准备
刘氓兔的64位入门挑战【0】——MP257选型
STM32功能安全设计包,助力产品功能安全认证