如何在带有M1内核的Mac上安装STM32CubeIDE
STM32CubeIDE如何安装在具有M1内核的Mac上?本文介绍了如何使用Big Sur操作系统和Rosetta 2.1在具有M1内核的Mac上安装STM32CubeIDE。背景当前版本的STM32CubeIDE是为在Intel x8_6上运行而构建的。。。
STM32CubeIDE如何安装在具有M1内核的Mac上?
本文介绍了如何使用Big Sur操作系统和Rosetta 2在具有M1内核的Mac上安装STM32CubeIDE。
1.背景
当前版本的STM32CubeIDE是为在具有以下操作系统和体系结构的英特尔x86_64处理器上运行而构建的:
•Windows®7、8和10:64位(x64)
•Linux®(在Ubuntu®LTS 18.04、LTS 20.04、Fedora®29和Fedora™31上测试,64位)
•macOS®10.12(Sierra)、10.14(Mojave)、10.15(Catalina)
STM32CubeIDE尚未正式支持运行M1内核和Big Sur(版本11.x.x)的新款苹果Mac电脑。基本上有两个问题会导致问题:
- 新款苹果M1核心
- 新款macOS Big Sur
第一个问题可以通过Apple Rosetta 2来解决,这是Arm处理器的仿真层,可以在M1内核上运行基于Intel x86的软件。
macOS Big Sur的第二个问题是STM32CubeIDE所基于的Eclipse版本没有经过测试,也不支持Big Sur操作系统。然而,到目前为止,我们还没有看到在Big Sur上运行STM32CubeIDE在创建、开发和调试项目时出现问题。

2安装
有关如何在Mac上安装STM32CubeIDE的信息,请参阅《STM32CubeIDE安装指南》。在使用macOS Big Sur的系统时,也可以遵循安装说明。
在带有M1的Mac上安装STM32CubeIDE和包含的子程序时,可能会出现其中一些对话框。如果出现这些对话框中的任何一个,则需要安装罗塞塔。如果您知道罗塞塔尚未安装,请按照下一节中的指南进行安装。
第一个对话框包含有关安装ST-LINK服务器的问题的信息。ST-LINK服务器是在使用ST-LINK调试板时安装和需要的程序。
在这种情况下,使用下一节中介绍的命令行安装Rosetta并重新启动ST-LINKServer安装程序。

第二个对话框通知需要安装罗塞塔。它仅在应用程序启动时显示。

如果出现对话框,请按“安装”按钮。
3.罗塞塔安装
安装罗塞塔的一种方法是使用软件更新命令行工具通过命令行:
%软件更新--安装rosetta
这将启动罗塞塔安装程序,您必须同意许可协议。
安装完罗塞塔后,再次启动STM32CubeIDE的安装,它将被正确安装。
4.在带有M1内核的Mac上使用STM32CubeIDE
STM32CubeIDE安装准备就绪后,STM32CubeIDE就可以启动了,应该可以在带有M1和macOS Big Sur的Mac上开发项目。