在Mac OS X 系统下做STM32开发

搭建 Apple Mac M1 stm32 开发环境 我先是在 mac 使用虚拟机,安装 win 环境来使用,但是我分别使用了 VMware 和 parallels desktop ,keil 的使用是没问题了,但是 stlink 就一直驱动不成功,折腾了好久,还是不行,最后还是放弃了。在这个过程中,最后的烧录花了好长时间一直烧录失败,最后网上搜索,是由于在 STM32CubeMX 配置时 要选择 Serial Wire ,最后重建工程就ok了。在网上搜索各种方法、看了各种视频之后,采用了下面的方式,终于是可以直接在 mac 上进行开发了。 阅读详情

前言

本文只是一个提纲,提供一个参考,具体操作请查看文中的链接。

搭建环境

初学STM32开发,首先解决开发环境的问题,由于Mac OS X系统下没有keil环境,故需要自己搭建开发环境,参考大师“胡茂晓 的 BLOG”:在Mac OS X中搭建STM32开发环境(1)等系列。

编译

环境搭好了,然后就是编译,keil下编译就比较简单了,但是Mac OS X就只能自己写makefile来使用make编译了,当然,还可以使用autoconfigure来实现makefile文件,但autoconfigure同样难以入手。
写makefile,当然要了解makefile的基本知识,建议抽时间阅读“GNU make中文手册”。
附上一个我的一个xCode工程,工程里有makefile,虽然是xCode工程,但是并不能直接使用xCode编译,还是得命令行输入make命令来编译,下载地址。如果你没有xCode,也没有关系,你可以直接查看里面的makefile文件。

下载运行

编译成功后,即可将程序下载到开发版上运行了。连接ST LINK,启动命令行,cd到文件所在目录,使用命令下载到开发版:

st-flash write stm32_Mini_Led.bin 0x08000000

调试

要调试程序,参考大师“胡茂晓 的 BLOG”:在Mac OS X中使用VIM开发STM32(4)

Mac系统如何完成STM32CubeMX下载安装?小白指南 手把手教你完成STM32CubeMX下载安装,解决Mac系统兼容性问题,让嵌入式开发环境快速搭建。适合新手的详细步骤解析,轻松掌握stm32cubemx下载安装核心要点。 阅读详情

相关推荐

从零到一:在macOS上构建专业级STM32开发环境的完整指南

本文提供在macOS上搭建专业级STM32开发环境的完整指南,涵盖从ARM工具链安装到CLion、STM32CubeMX和OpenOCD的配置与集成。详细讲解项目创建、调试烧录及高级优化技巧,帮助开发者高效过渡到macOS平台进行STM32开发。

delta的博客 572

【STM32开发环境】MacOS环境下VS Code + STM32 VS Code Extension插件实现编译与断点调试

在intel处理器的Macos中,利用官方插件与工具链配置stm32的开发环境,提供openocd无法使用的情况下的另一种开发环境解决办法

qq_23158891的博客 5520

【无OS】基于STM32移植LWIP 1.4.1之Ping

文章目录1.前言2. 1.前言 在STM32平台移植LWIP 1.4.1实现Ping功能,首先需要做一些准备工作,例如: 《基于STM32移植LWIP的资料准备》 《基于STM32移植LWIP硬件相关介绍》 移植的目标平台是STM32F429,在以前资料准备中有提到STM32官网有STM32F4x7微控制器的LwIP TCP/IP协议栈的演示代码,我们在很大程度上可以参考移植到目标平台。 下面介绍的移植过程是基于硬件平台STM32F429,在移植了STM32标准库的基础上面进行的。 2. ...

ZHONGCAI0901的博客 2709

终于在MacBook m3上配置好了stm32的开发环境

手册地址:https://www.st.com/resource/en/user_manual/um2407-stm32h7-nucleo144-boards-mb1364-stmicroelectronics.pdf。

bug404 4046

【FreeRTOS】基于STM32移植LWIP 2.1.2详细步骤

文章目录1. 前言2. STM32运行LwIP的系统框图3. LwIP RTOS部分的移植4. LwIP System Config的移植 1. 前言 在STM32平台移植LWIP 2.1.2功能,首先需要做一些准备工作,例如: 下载资料:lwip-2.1.2、contrib-2.1.0、STM32F4x7_ETH_LwIP_V1.1.1,参考:《基于STM32移植LWIP的资料准备》 准备好已经在STM32移植好的FreeRTOS的工程。 移植的目标平台是STM32F429,在以前资料准备中有提到ST

ZHONGCAI0901的博客 1万+

STM32CubeMX安装包Mac系统适配配置详解

详解如何在Mac系统上完成stm32cubemx安装包的适配与配置,解决常见安装问题,确保开发环境顺利搭建,提升嵌入式开发效率。

weixin_28809949的博客 464

全网最全最稳Mac OS下开发STM32环境搭建教程,基于VScode+Makefile+STM32CubeMX,使用Makefile构建项目

本文基于VScode、STM32CubeMX、Makefile、构建基于hal库的STM32代码,实现了对STM32单片机的程序编译、烧录和调试。通过Makefile来构建项目,使用make命令编译代码,make flash向STM32烧录程序。在VScode中使用Cortex Debug插件实现对STM32代码的调试功能。

weixin_45427512的博客 6510

MAC平台Clion+STM32CubeMX+OpenOCD嵌入式开发环境搭建指南

本文详细指导在MAC平台上使用Clion、STM32CubeMX和OpenOCD搭建STM32嵌入式开发环境。从工具安装、CLion配置到项目创建与调试,提供了完整的步骤和实用技巧,帮助开发者高效完成MAC端的嵌入式开发工作流。

alpha的博客 615

在MAC OS中搭建STM32开发环境

之前有篇博客介绍如何在ubuntu中搭建STM32开发环境https://blog.youkuaiyun.com/u013908686/article/details/79883904,这次升级一下,在MAC OS 10.15中搭建STM32开发环境。顺便提醒一下老铁们,你们的Keil MDK授权即将过期。 ...

小王子&木头人的博客 3648

IAR环境下的STM32H750片外QSPI Flash下载仿真

IAR环境下的STM32H750片外QSPI Flash下载仿真前言BootFlashLoader用户APP 前言 做单片机开发,用的不是IAR就是KEILL,这两款IDE也说不上谁更好用,但是KEIL涉及一个版权问题,个人使用破解是没啥问题,但是公司商业使用会有点麻烦。 前段时间用STM32H750VB这块单片机做项目,这块单片机自带1M RAM,不需要外挂RAM了,价格上也是很香。但是,只有1...

weixin_41608804的博客 9279

MS建模mmt

一、流程:1.定义好每个原子力场类型:Edit Sets(分组) 2.加H(一般是仅与Al-O八面体中的Al相连的O原子)、给H分组 3.“make P1”、校核化学式(正确与否) 4.扩成超晶胞(Na-mmt:4*1*1,Ca-mmt:4*2*1,illite:2*1*1,由化学式而定) 5.置换阳离子: mmt:模型中每 32 个 Si 4+有 1 个被 Al 3+ 取...

weixin_30721899的博客 2174

ROS项目开发实战(一)——STM32与ROS串口通信

序    本文主要发布一些作者从零开始开发ROS的项目实战经验,包括一些经验与本文遇到坑时的解决方案,ROS因为版本不同与开发环境不同在实际开发中会遇到各类问题,下面就细细道来。一、环境搭建    本人开发环境 ——上位机:MAC主机+PD虚拟机+Ubuntu12.04(64位)+Hydro,底层:STM32F407    先说下为什么是PD虚拟机,现在主流的电脑安装Ubuntu容易出现没有无线网...

Ricardo_lun的博客 1万+

从ORCAP-1589警告看Cadence ORCAD的DRC设置:如何避免‘网络别名’引发的潜在短路风险

本文深入解析Cadence ORCAD中ORCAP-1589警告的深层含义,探讨网络别名可能引发的短路风险及DRC设置优化方案。通过分析网络别名的设计意图、DRC规则配置及最佳实践,帮助工程师有效规避设计风险,提升电路设计的可靠性和规范性。

weixin_34194829的博客 297

STM32F429 以太网MAC滤波应用说明

STM32F429 以太网MAC滤波应用说明 最近在使用MAC滤波,进行流量控制。默认情况下stm32f429系列以太网能够满足大部分需求。针对需要进行mac滤波的应用可以从以下几个方面进行深度发掘。 1 采用4个完美滤波器 MAC 支持多达 4 个用于单播完美过滤的 MAC 地址。如果选择完美过滤(复位帧过滤寄存器中的 HU 位), MAC 会将接收的单播地址的所有 48 位与编程的 MA...

freege9的博客 5258

三代测序选型指南:PacBio HiFi vs Nanopore vs Illumina技术对比与适用场景

本文深入对比了三代测序技术PacBio HiFi、Nanopore与Illumina的核心参数、成本模型和应用场景,为生物信息学研究提供选型指南。通过实测数据和技术组合策略分析,帮助实验室根据研究需求选择最适合的测序方案,涵盖基因组组装、表观遗传学等关键应用领域。

fern8的博客 903

5个免费股票数据API实测对比:从AkShare到BaoStock,哪个最适合你的AI量化项目?

本文深度评测了AkShare、BaoStock、yfinance、Alpha Vantage和EOD Historical Data这五个免费股票数据API,从数据质量、覆盖范围、更新频率、稳定性及易用性进行对比。针对AI量化项目,文章提供了详细的选型策略,帮助开发者根据项目阶段与需求,精准选择最适合的数据源,并强调了多源验证与数据清洗的重要性。

weixin_29290947的博客 5086

从零到一:在Mac上构建专业级STM32开发工作流

本文详细介绍了如何在Mac系统上搭建专业级STM32开发环境,涵盖工具链配置、CLion优化、项目结构设计等关键步骤。通过整合STM32CubeMX、OpenOCD等核心工具,为开发者提供高效流畅的嵌入式开发体验,特别适合macOS用户构建完整的STM32工作流。

rnn9storyteller的博客 713

YOLOv11【第二章:核心模块进阶篇·第3节】LDConv线性可变形卷积改进YOLOv11!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 7439

STM32CubeMX安装包Mac版多用户权限配置指南

针对stm32cubemx安装包在Mac系统中的多用户权限问题,提供详细的配置步骤与解决方案,确保多个用户均可正常使用开发工具,提升团队协作效率。

weixin_33239721的博客 449

UniRx之基本语法格式

想要更好的去学习UniRx,我们最好是先理解UniRx 的语法格式。就像我们去学习英语或者汉语一样,理解了基本的语法规则后,再学其他的就信手拈来了。

TxNet 924

《AI Coding手册:Claude Code、OpenAI Codex、OpenClaw深度解析与实战指南》

AI编码技术经历了从简单规则匹配到深度神经网络,再到当前智能体(Agent)架构的范式转变。第一阶段:静态代码补全(2010-2018)早期工具如IntelliSense、Emmet基于语法分析和固定模板提供代码提示。这类系统依赖预定义规则,缺乏语义理解能力,仅能处理局部代码片段。第二阶段:统计语言模型(2018-2020)以GPT-2、TabNine为代表,引入基于大规模代码训练的神经语言模型。

AI天才研究院 1033

在Mac OS X中搭建STM32开发环境(1)

本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重! 本文方法必须好用!绝不坑爹!看了N多英文资料才搞明白的,适用于STM32F4DISCOVERY评估板,带例程可以测试,有问题敬请留言,我会在第一时间回复给大家,谢谢!

weixin_30800987的博客 1047

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

keras tensorflow 的lstm的新冠疫情感染人数预测 附完整代码数据 可直接运行

847

STM32HAL库-读取芯片维一码(UID)

概述 本篇文章介绍如何使用STM32使用HAL库,来读取 UID唯一码示例, 硬件:STM32F103CBT6最小系统板 软件:Keil 5.29+ STM32CubeMX6.01 一、使用方法 二、STM32CubeMx配置 三、Examples 四、运行结果 传送门->代码 五、总结 好了,就介绍到此。 ...

qq_36075612的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32CubeMX安装包Mac OS适配核心要点

详解STM32CubeMX安装包在Mac OS系统中的适配步骤与常见问题解决方案,帮助开发者顺利配置开发环境,提升使用stm32cubemx安装包的效率与稳定性。

weixin_29840475的博客 454

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

System Workbench for STM32: 一种免费跨平台的Keil替代开发工具

1 开发环境搭建 1.1 System Workbench for STM32简介 System Workbench for STM32(即SW4STM32)是一种基于Eclipse的集成开发环境(IDE,Integrated Development Environment),它由AC6公司开发,STMicroelectronics官方推荐使用。相比传统的Keil和IAR开发工具,System Workbench for STM32最大的优点就是免费且跨平台。它使用GCC编译,GDB调试,支持标准库和H

happydoleph的专栏 6301

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

上一篇: CRecordset::AddNew()函数
下一篇: 一个STM32项目的makefile模版详解
芋头CF
博客等级 码龄18年 28粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值