千家信息网

怎么在macOS下开发STM32

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"怎么在macOS下开发STM32",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在macOS下开发STM32"吧!安装sw4stm32
千家信息网最后更新 2025年02月01日怎么在macOS下开发STM32

本篇内容主要讲解"怎么在macOS下开发STM32",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么在macOS下开发STM32"吧!

安装sw4stm32

在OpenSTM32官网上,往下翻到Step 1,其中有一个download here

点进去之后,即可下载macOS的版本,install_sw4stm32_macos_64bits_v2.3.run,当然这是我当前下载的版本,不同版本有可能版本号不同。

下载后,打开终端,将这个程序拖到终端中即可运行安装程序,安装的时候注意要输入密码(需要权限)。

安装brew

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装stlink

stlink是命令行工具,需要使用命令行安装工具,推荐brew。

brew install stlink

安装STM32CubeMX的Eclipse插件

STM32CubeMX简介:

  1. stm32代码自动生成工具,可以生成主流IDE(Keil(MDKv4,v5)/EWARM/TrueSTUDIO/sw4stm32/Makefile)的工程;

  2. 可以进行管脚和时钟的配置,以及外设(如:SPI/I2C/RTC/UART)的配置,配置成功后,会自动生成初始化代码。

  3. 它还自带一个FreeRTOS,你可以勾选上这个用以支持软件中的线程,这个比较简单,有一个默认的defaultTask可以用作参考。

  4. 软件还支持功耗计算。

在ST的控制器主页

右边有一个Tools & software

Software Development Tools标签下,点击STM32 Configurators and Code Generators (8)

进去后可以在下面列表中找到STSW-STM32095,这个就是CubeMX的Eclipse插件。

完整地址:http://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stsw-stm32095.html (不确保一直可以使用)

安装CubeMX插件到sw4stm32

解压上一步下载的插件

在sw4stm32菜单中,进入Help,点击Install New Software...

点击Add,进入新的窗口,再点击Local...,选择插件解压后所在的文件夹。在Name栏可以填入STM32CubeMX。

安装成功后会提示重启sw4stm32。

进入sw4stm32,在右上角附近有一个Open perspecttive,点开后就可以找到STM32CubeMX,打开它就能进行stm32工程创建了。

当然在菜单中也有: Window->Perspective->Open Perspective->Other...,点开后和右上角附近那个按钮一样的效果。

使用st-flash下载程序

stlink工具共有三个程序:st-infost-flashst-util

st-info

这个主要用于查看stm32的一些信息,在命令行直接输入st-info即可看到其参数;

st-util

目前了解,这个工具可以用来做gdb调试,即gdbServer;

st-flash

下载工具:st-flash write test.bin 0x8000000

这个命令表示将test.bin(sw4stm32工程在Debug目录下)文件下载到内存起始地址,并自动运行程序;

到此,相信大家对"怎么在macOS下开发STM32"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

工具 插件 程序 命令 版本 开发 工程 生成 配置 不同 成功 代码 内容 地址 文件 终端 自动生成 菜单 软件 学习 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库中怎样设置字段的长度 对计算机网络技术的认识 学校数据库管理 数字货币破译数据库 坦克世界亚服有什么服务器 网络技术投标书范本 四川的北京字跳网络技术有限公司 mysql数据库表创建 塔科夫挂什么服务器下载的快 搭建分布式数据库 网络安全服务器存储备份灾备 服务器布置程序 软件开发行业转一般纳税人 随时网络技术的发展翻译 数据库被攻击是否报警 华为新机无法连接服务器 服务器连接失败错误码67 湖南长沙互联网服务器云服务器 向日葵提示被控告服务器连接失败 国家网络安全周与360 嘉兴爱搞软件开发有限公司 网络安全生产 学软件开发可以夜班学吗 宁波开发区网络安全检查 北京艾利艾互联网科技怎么样 数据库乐观锁悲观锁使用场景 软件开发中的非工程属性 专线系统网络安全自查报告 导出软件中的数据库 眼镜行业软件开发在哪里找
0