【问题标题】:STM32 libraries for eclipse用于eclipse的STM32库
【发布时间】:2015-10-25 05:31:23
【问题描述】:

你可以在没有 STM32Cube 的情况下使用 STM32F407 发现板的 CMSIS、HAL、TM 库吗?根据此链接http://www.carminenoviello.com/en/2015/06/04/stm32-applications-eclipse-gcc-stcube/,您可以使用 eclipse 和 STM32Cube 来完成。但我想知道你是否可以在没有 STM32Cube 的情况下做同样的事情。由于我使用的是 OS X,无法安装 STM32Cube,但为了使用 GPIO 库,我需要使用 CMSIS、HAL、TM 库。

【问题讨论】:

    标签: eclipse stm32 microcontroller


    【解决方案1】:

    您也许可以使用较旧的“标准外围驱动程序”模型 - 它只是一组特定于芯片的分布式驱动程序文件。这些库不再受支持,取而代之的是生成等效代码的 STM32Cube - 但更好地支持硬件抽象,但它们仍然非常有用。
    搜索“STM32F4xx_StdPeriph_Driver”找到库(包括标准外设驱动和CMSIS)。

    【讨论】:

    • SPL 多年来不受 STM 支持,它已经过时,不应在任何新项目中使用。这个答案是错误的。 SPL 被 HAL 取代,它曾经用于完全相同的工作。不要使用 SPL。
    【解决方案2】:

    您可以将库下载为单独的 zip 文件

    http://www.st.com/web/en/catalog/tools/PF259243

    只需解压并从中导入您需要的任何内容到您的项目中。您可以选择一个最接近您需求的示例项目,然后开始开发您的应用程序。这就是我在 Linux 中所做的。

    有STM32CubeMX,也就是你说的可安装程序,还有STM32CubeF4、STM32CubeL0等,分别是不同控制器家族的固件包。

    【讨论】:

    • 感谢您的回答。我可以使用 Cube 库。
    【解决方案3】:

    我发现了一条有趣的指令。您可以在 OS X 上安装 STM32CubeMX。http://www.stm32duino.com/viewtopic.php?t=267

    【讨论】:

      【解决方案4】:

      CubeMX 现在正式支持 Mac 和 Linux。但是,这是一篇旧帖子如何手动运行它http://www.carminenoviello.com/2015/09/09/running-stm32cubemx-macos-finally/

      关于 HAL 和 SPL,我要补充一点,libopencm3 中有一些非常好的库,它们是由社区开发的,不像 HAL 或 SPL 那样“错误”。

      【讨论】:

        【解决方案5】:

        OpenSTM32 社区有一个基于 Eclipse 的 IDE,名为 SW4STM32。可在OpenSTM32 community's site 获取。 STM32 安装程序的 System Workbench 已在以下平台上发布:

        • Microsoft Windows Vista 及更新版本(32 位或 64 位)
        • Linux(32 位或 64 位)
        • Mac OSX 10.10 Yosemite 和更新版本 + Xcode 7
        • Java SE JRE 7 或更新版本

        创建项目时,您可以选择要使用的库,SPL、HAL 或裸机。

        【讨论】:

          【解决方案6】:

          STM32CubeMX 是一个初始化代码生成器。它确实简化了开发,但您可以从一开始就完全编写代码。

          STM32CubeMX 使用 HAL 作为其库。您可以下载 HAL 并包含您需要的文件并从头开始写下代码。您只需要了解 UM1725 应用说明中记录的 API。

          但是,现在 STM32CubeMX 也可用于 Linux 和 Mac。

          【讨论】:

            猜你喜欢
            • 2018-05-16
            • 2018-04-30
            • 2020-05-05
            • 2016-10-20
            • 2015-09-24
            • 2016-03-07
            • 1970-01-01
            • 2020-05-10
            • 2018-11-29
            相关资源
            最近更新 更多