搭建 Apple Mac M1 stm32 开发环境

本文介绍了如何在配备 Apple M1 Pro 的 Mac 上搭建 STM32 开发环境,避免使用虚拟机。主要内容包括安装 vscode、STM32CubeMX,配置 PlatformIo 插件,解决编译和烧录过程中的问题,以及选择 Serial Wire 以确保烧录成功。参考了多个资源,最终成功实现直接在 Mac 上进行 STM32 开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期想学习 stm32 开发,看了些书和视频,买了开发板。开发板到了后就迫不及待的的进行尝试。由于我目前使用的电脑是 Apple M1 Pro,目前用的比较多的是 windows + keil。我先是在 mac 使用虚拟机,安装 win 环境来使用,但是我分别使用了 VMware 和 parallels desktop ,keil 的使用是没问题了,但是 stlink 就一直驱动不成功,折腾了好久,还是不行,最后还是放弃了。就转移寻找直接在mac上进行开发的方式了。

在网上搜索各种方法、看了各种视频之后,采用了下面的方式,终于是可以直接在 mac 上进行开发了。

一、所需软件

1. vscode

2. STM32CubeMX

二、vscode 安装

这里就不具体阐述安装方式了,直接在官网下载安装即可。这里重点要说明的是 vscode 的几个插件扩展

核心扩展是 PlatformIo ,具体用法后面再说。

三、STM32CubeMX 安装

STM32CubeMX 下载:

https://www.st.com/zh/development-tools/stm32cubemx.html

### 配置 AIR001VSCode 中的开发环境 对于 AIR001 的配置,在 macOS 平台上特别是 M1 MacBook Air 上,可以通过特定的方法来实现有效的开发环境搭建。为了确保能够顺利地进行项目创建、编译以及调试操作,需要遵循一系列具体的步骤。 #### 安装必要的工具链和支持软件 在开始之前,确认已经安装了 Homebrew 和 Visual Studio Code (VSCode)[^2]。Homebrew 是用于简化包管理的过程,而 VSCode 则作为主要集成开发环境(IDE),提供了强大的代码编写功能和丰富的扩展支持。 #### 设置 Clang 及 Xcode 工具集 确保 Mac 系统内已正确安装 clang 编译器与完整的 Xcode 开发者工具集[^3]。这对于后续构建过程至关重要,因为这些组件构成了底层编译系统的基石。此外,还需验证 `/usr/local/bin/` 目录下的权限设置适当,以便于顺利完成项目的初始化工作。 #### 获取并应用适合 AIR001 的 HAL 或 LL 库 由于 AIR001 不依赖 STM32CubeMX 自动生成框架结构,因此开发者可以直接利用由合宙官方提供的硬件抽象层(HAL)或是更低级别的寄存器访问接口(LL库)[^1]来进行编程实践。这种方式不仅给予使用者更大的灵活性,同时也促进了更高效的性能优化可能性。 #### 解决调试过程中可能遇到的问题 针对可能出现的调试难题,建议安装名为 **CodeLLDB** 的插件到 VSCode 当中去。这是因为 AppleMacOS 版本中的 lldb 支持有所调整,使得传统方式难以正常运作;然而借助此第三方解决方案则可绕过上述障碍,从而保障良好的断点跟踪体验[^4]。 ```json // 示例 c_cpp_properties.json 文件片段展示如何定义 IntelliSense 模式和其他属性 { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/path/to/compiler", // 替换成实际使用的编译器路径 "cStandard": "gnu17", "cppStandard": "gnu++14", "intelliSenseMode": "gcc-x64" } ], "version": 4 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xiongxianhe

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

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

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

打赏作者

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

抵扣说明:

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

余额充值