赞
踩
如果你有上述的一些需求,那么就请继续往下阅读吧!
本文使用的工具均在software/
目录下提供,可以在这里进行下载,如果需要其它不同版本的软件,也可以去各自官网下载安装。
在windows中找到启用或关闭Windows功能
点击进入,勾选下方框中的适用于Linux的Windows子系统
重启电脑后,打开powershell,输入wsl --help
,当出现下方内容时,说明wsl安装成功
software/Ubuntu_2004.2020.424.0_x64.appx
,在该路径下敲击Ctrl+shift+右键
打开powershell,输入Add-AppxPackage .\Ubuntu_2004.2020.424.0_x64.appx
,等待该命令结束即可。Win
键,在左上方会出现刚才导入的Ubuntu,点击进入,根据提示,等待几分钟Ubuntu便会安装完成Ctrl+shift+右键
,点击打开linux shell,第一次进入会要求输入用户名以及密码,按照个人喜好输入即可sudo apt-get update
,更新软件包管理工具sudo apt install make
,安装make工具make -v
,当出现如下内容时,证明安装成功打开linux shell,在/opt/
下创建文件夹Gnu_arm
,将windows的文件software/gcc-arm-none-eabi-10.3-2021.07-x86_64-linux.tar.bz2
拷贝到/opt/Gnu_arm/
目录下并解压(如果不知道怎么拷贝和解压的同学,可以去查查linux的命令cp
,tar
)
红色框中的内容即为我们需要的工具链,用于后续的编译,链接,调试等
echo $PATH
,发现路径中关联了windows的系统路径,为了避免windows的路径对wsl的影响,需要在wsl中排除windows的路径。sudo vim /etc/wsl.conf
,在文件中加入下列内容,然后关闭保存[interop]
appendWindowsPath = false
wsl -t Ubuntu-20.04
, 然后重新打开linux shell,则会发现不再包含windows的系统路径/opt/Gnu_arm/gcc-arm-none-eabi-10.3-2021.07/bin/
路径下了,但是现在还没办法在其它路径直接使用工具链提供的命令,因此需要将该路径添加到环境路径vim ~/.bashrc
,在文件末尾添加如下内容export PATH="$PATH:/opt/Gnu_arm/gcc-arm-none-eabi-10.3-2021.07/bin/"
source ~/.bashrc
,然后输入arm-none-eabi-gcc -v
,当出现以下内容时,说明路径已成功添加至此,编译环境已配置完毕!
software/VSCodeUserSetup-x64-1.56.2.exe
,双击安装即可,在此不过多赘述找到文件software/JLink_Windows_V758_x86_64.exe
,双击安装即可,不过得记住安装的路径,比如我就是安装在路径D:\App\Jlink7_58\
下,这个路径后文还会用上。
至此,调试环境也配置完成!
可能还有一部分同学还不清楚怎么去构建stm32的makefile工程,这里就使用stm32cubemx一键构建工程,后续想学习makefile的同学也可以根据这个工程去学习相关的语法。
关于stm32cubemx在这里就不做过多介绍了,在生成工程的时候选择Makefile就行。得到的工程如下
将这个工程拷贝到wsl的目录下,比如用户目录下,
在该目录下打开Vscode Terminal,输入make,即可编译出文件./build/test_gcc.elf
,这就是我们所需要的可执行文件。
找到之前我们安装好的Jlink目录,找到JlinkGDBServer.exe,双击打开
在与芯片连接好Jlink的情况下,选择对应的芯片型号,如下图
点击ok即可,在打开的stm32工程shell下,输入
arm-none-eabi-gdb ./build/test_gcc.elf
即可正常进入GDB的调试界面!
sudo vim /etc/apt/apt.conf.d/10proxy #这个文件正常不存在,新建一个
#编辑内容为:
Acquire::http::Proxy "http://127.0.0.1:7890";
# 设置代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:78790
#取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 设置使用清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。