设置工具链以在Windows,Linux和Mac OSX上开发STM32应用程序

    科技2025-03-16  23

    背景知识视频教程

    使用ARM Cortex和STM32的嵌入式系统的基础掌握微控制器:定时器,PWM,CAN,RTC,低功耗STM32Fx微控制器自定义引导程序开发

    在开始为STM32平台开发应用程序之前,我们需要一个完整的工具链。 工具链是一组程序,编译器和工具,可让我们:

    写下我们的代码并浏览我们应用程序的源文件;在应用程序代码内部导航,使我们可以检查变量,函数定义/声明等;使用跨平台编译器编译源代码;在目标开发板上(或我们制作的自定义板上)上载和调试我们的应用程序。

    为了完成这些活动,我们基本上需要:

    具有集成的源代码编辑器和导航器的IDE;跨平台编译器,能够为ARM Cortex-M平台编译源代码;调试器,使我们可以逐步调试目标板上的固件;一种工具,可以与我们的Nucleo板的集成硬件调试器(ST-LINK接口)或专用编程器(例如JTAG适配器)进行交互。

    STM32 Cortex-M系列有多个完整的工具链,包括免费和商用的。 用于Cortex-M¹和Keil²的IAR是用于Cortex-M微控制器的两种最常用的商业工具链。 它们是用于开发STM32平台应用程序的完整解决方案,但作为商业产品,它们的零售价对于小型公司或学生来说可能过高。

    STM32®的CooCox³和System Workbench(简称SW4STM32)是STM32平台的两个免费开发环境。 这些IDE本质上基于Eclipse和GCC。 他们在为STM32系列提供支持方面做得很好,并且在大多数情况下都是开箱即用的。 但是,评估这些工具时需要考虑几件事。 首先,CooCox IDE目前仅支持Windows。 相反,SWSTM32提供了对Linux和MacOS的支持,,但是缺少上述工具链中的一些其他功能。而且,它们已经预装和配置了所有必需的工具。 如果您是完全不熟悉Cortex-M处理器开发过程的人,那么这可能是一个优势,但是如果您想做认真的工作,这可能是一个很大的限制。 完全控制开发固件所需的工具非常重要,特别是在处理开源软件时。 因此,最好的选择是从头开始建立完整的工具链。 这使您可以熟悉程序及其配置过程,从而完全控制开发环境。 尤其是在第一次使用时,这可能很烦人,但这是了解给定开发阶段涉及哪个软件的唯一方法。

    本文,我将展示在Windows,Mac OSX和Linux上为STM32平台设置完整工具链的必要步骤。 该工具链基于Eclipse和GCC这两个主要工具,以及一系列外部工具和Eclipse插件,使您可以高效地构建STM32程序。 尽管对于这三个平台,这些指令在本质上是相同的,但我将针对每种操作系统对其进行调整,以显示专用的屏幕截图和命令。 这将简化安装过程,并使您可以在更短的时间内设置完整的工具链。 这也将使我们有机会详细研究工具链的每个组成部分。

    选择Eclipse / GCC作为STM32的工具链

    Windows-安装工具链

    Linux-安装工具链

    Mac-安装工具链

    详情参阅http://viadean.com/stm32_toolchain.html

    Processed: 0.011, SQL: 8