Windows 安装流程
安装准备
Python 环境
对 Windows 用户来说,需要保证环境变量中存在 Python
环境变量。
如果没有安装 Python,请参考 Python 官网 下载并安装 Python 3.9 以上,3.14以下的版本。安装完成后,确保将 Python 添加到系统的环境变量中。
备注
对国内用户来说,可以使用如下国内镜像链接下载Python安装包:https://mirrors.ustc.edu.cn/python/3.12.0/python-3.12.0.exe
安装完成之后,可以在终端中运行python --version
命令来检查 Python 是否安装成功。正常情况下,应该会输出 Python 的版本信息,例如:
Python 3.12.0
Git 环境
如果没有安装 Git,请参考 Git 官网 下载并安装 Git。安装完成后,确保将 Git 添加到系统的环境变量中。
备注
对于国内用户来说,可以使用如下国内镜像链接下载 Git 安装包:https://mirrors.huaweicloud.com/git-for-windows/v2.47.0.windows.1/Git-2.47.0-64-bit.exe。每次均保持默认安装选项即可。
安装完成之后,可以在终端中运行git --version
命令来检查 Git 是否安装成功。正常情况下,应该会输出 Git 的版本信息,例如:
git version 2.47.0.windows.1
终端设置
SiFli-SDK 脚本安装仅支持powershell
,并推荐使用PowerShell 7
版本。具体的安装流程可以参考微软文档 PowerShell 安装。
备注
对国内用户来说,可以从如下镜像链接直接下载 PowerShell 7 安装包:https://mirror4.lzu.edu.cn/github-release/PowerShell/PowerShell/v7.4.10 Release of PowerShell/PowerShell-7.4.10-win-x64.msi
对于终端的选择,我们建议使用 Windows Terminal,用户也可以自行选择其他终端,例如VSCode自带的集成终端。但是更推荐使用 Windows Terminal。需要注意的是,在一些较新的 Windows 10/11 版本中,Windows Terminal 已经预装了。
想要打开PowerShell
,可以使用如下方式:
按 Win键 或点击左下角Windows图标,输入
powershell
,然后点击打开 PowerShell 终端。按下 Win + R 组合键,打开运行窗口,输入
powershell
,然后点击确定。
如果您使用的是 Windows Terminal,可以直接在终端中打开 PowerShell。想要打开终端,可以按 Win键 或点击左下角Windows图标,输入 终端
,然后点击打开 Windows Terminal。
警告
需要注意的是,如果您使用的是PowerShell 5,使用 Windows Terminal的时候运行 install 脚本有可能出现错误,提示不支持PowerShell.exe
。这时候请升级为 PowerShell 7 或者使用 PowerShell 自带终端(打开之后一片蓝底那个)
查看 PowerShell 版本可以使用以下命令:
$PSVersionTable.PSVersion
如果在接下来运行脚本的步骤中出现
无法加载文件 C:\OpenSiFli\SiFli-SDK\export.ps1,因为在此系统上禁止运行脚本。
的错误提示,或者你从未听说且从未运行过.ps1
脚本,请使用 管理员模式 打开 PowerShell 终端,并运行以下命令:
Set-ExecutionPolicy RemoteSigned
然后输入Y
命令后,回车即可获得运行脚本的权限。
获取 SiFli-SDK
在围绕 SF32 构建应用程序之前,请先获取 SiFli 提供的软件库文件 SiFli-SDK 仓库。
获取 SiFli-SDK 的本地副本:打开终端,切换到要保存 SiFli-SDK 的工作目录,使用 git clone
命令克隆远程仓库。一般来说,我们建议使用release分支上的代码以获取最新的稳定版本。
警告
由于SiFli-SDK中包含子模块,不能通过下载zip包获取完整的代码。
打开 PowerShell 终端,运行以下命令:
mkdir -p C:\OpenSiFli
cd C:\OpenSiFli
git clone --recursive -b release/v2.4 https://github.com/OpenSiFli/SiFli-SDK
备注
上面的SDK路径仅做示例,用户可以根据自己的需要选择路径。
如果在国内访问 GitHub 较慢,可以使用 gitee
镜像来克隆 SiFli-SDK。请使用以下命令:
git clone --recursive -b release/v2.4 https://gitee.com/SiFli/sifli-sdk
需要注意,gitee的SiFli-SDK仓库的路径是全小写的,在后续出现SiFli-SDK
时需要注意大小写。
备注
如果想要切换到其他分支(例如开发分支),可以使用 checkout
命令,例如:
git checkout main
或者
git checkout release/v2.3
备注
需要注意的是,SiFli-SDK中存在一些子模块,因此需要使用 --recursive
参数来克隆所有子模块。如果你在克隆时忘记了这个参数,可以在克隆后运行以下命令来初始化子模块:
git submodule update --init --recursive
安装工具
除了 SiFli-SDK 本身,还需要为支持 SF32 的项目安装 SiFli-SDK 使用的各种工具,比如编译器、调试器、Python 包等。
cd C:\OpenSiFli\SiFli-SDK
.\install.ps1
备注
国内用户可以改用下面的命令通过国内镜像源安装工具包,避免默认源下载速度慢。注意,选择执行下述命令的时候不需要再执行上述代码块中的命令。
cd C:\OpenSiFli\SiFli-SDK
$env:SIFLI_SDK_GITHUB_ASSETS="downloads.sifli.com/github_assets"
$env:PIP_INDEX_URL="https://mirrors.ustc.edu.cn/pypi/simple"
.\install.ps1
设置环境变量
通过以上步骤,SDK和相关工具就安装好了,但是他们的路径并不在环境变量里,没办法在任意目录使用。因此,必须设置一些环境变量。这可以通过 SiFli-SDK 提供的另一个脚本进行设置。
请在需要使用编译或下载命令的终端窗口运行以下命令:
cd C:\OpenSiFli\SiFli-SDK
.\export.ps1
备注
每次使用 SiFli-SDK 前,都需要在SDK根目录下运行一次 export.ps1
脚本来设置环境变量。注意,必须要在SDK根目录下运行该脚本,否则会导致运行失败或者编译错误。
备注
目前的脚本可能有一些偶现的bug,如果在编译的时候提示找不到arm-none-eabi-gcc
等命令,可以尝试运行两次. export.ps1
解决。
Windows Terminal 快捷配置
如果需要经常运行 SiFli-SDK,并且希望在每次打开终端时自动设置环境变量,可以新建一个 Windows Terminal 配置文件,具体步骤如下:
在 Windows Terminal 中按下 Ctrl+,
打开设置,点击添加新的配置文件,选择复制配置文件 Windows PowerShell
,然后按照以下步骤进行操作:
将名称改为SiFli-SDK
把命令行的配置改为如下,最后的export.ps1文件位置改成你的SDK路径
%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -NoExit -File D:\SIFIL\SiFli-SDK\export.ps1
启动目录改为使用父进程目录
其他配置可以不改动
点击保存
后续只需要在任意代码目录下打开Windows Terminal,点击右上角的下拉菜单,选择SiFli-SDK,就可以自动设置环境变量了。在新打开的窗口中就可以使用SDK的编译和下载命令了。
环境搭建是否成功
可以进行编译下载看看是否成功,编译下载可以参见编译下载