基于stm32f103xb处理器的Daplink固件编译

本文介绍了在Windows Subsystem for Linux (WSL)环境中,如何使用DAPLink库进行STM32F103XB编译的过程,包括创建工作目录、克隆代码、虚拟环境设置、依赖安装、三种编译方式及遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、编译环境

  • wsl虚拟Linux环境工作环境
  • Python 3.8.10
  • arm-none-eabi-gcc (15:9-2019-q4-0ubuntu1) 9.2.1 20191025 (release)
  • virtualenv 20.8.1

2、编译过程记录

第1步,在电脑中创建一个工作目录,当前创建的目录如下:

        D:\daplink_workspace

工作目录可以创建在操作系统的任何盘符或者任何目录下,可根据自己的喜好进行设置。

第2步,进入命令行界面,启动wsl虚拟机。

                                                             

如图2-1所示,进入命令行界面。

输入命令:

d:

cd daplink_workspace

 如图2-2所示,进入已经设置好的工作目录。

如图2-3,输入wsl命令启动Linux虚拟机环境。

第3步,克隆daplink代码库。

输入命令:

        git clone https://hub.fastgit.org/ARMmbed/DAPLink.git

如图3-1所示,等待代码下载结束。

如图3-2所示,代码下载结束。

第4步,切换到开发分支。(备注: 不做此切换,后续编译可能会出问题)

输入命令:

cd   DAPLink

git checkout develop

如图4-1所示,已经切换至开发分支。

第5步,设置项目的虚拟运行环境。

输入命令:

virtualenv venv

如图5-1所示,虚拟环境已经安装完成。

第6步,激活虚拟环境。

输入命令:

source venv/bin/activate

source venv/Scripts/activate

备注:上述二个命令,到底使用哪一个,跟系统中安装的virtualenv虚拟环境版本有关系,请正确选择。

 

如图6-1,虚拟环境被激活。

第7步,安装支持软件包。

输入命令:

pip install -r requirements.txt

如图7-1所示,支持软件包安装完成。

第8步,编译软件工程。

查找需要编译的软件工程,打开DAPLink目录下的projects.yaml文件,查找stm32f103xb相关的软件工程。

如图8-1所示,已经找到需要编译的软件工程名称。

输入第一种编译方式命令:

        python tools/progen_compile.py -t make_gcc_arm --clean -v --parallel  stm32f103xb_bl

 如图8-2所示,软件工程正在编译中。

如图8-3所示,软件工程编译完成,未发现错误信息。

输入第二种编译方式命令:

        progen generate -t make_gcc_arm -p stm32f103xb_bl -b

 如图8-4所示,软件工程在编译中。

如图8-5所示,编译完成,progen.tools.gccarm INFO提示信息没有错误,但后面的脚本运行结果似乎提示有超时问题。但查看目录DAPLink\projectfiles\make_gcc_arm\stm32f103xb_bl\build,发现所需要的目标文件都已经生成,暂且认为是脚本存在一些小BUG,在此就不做深究了。

输入第3种编译方式命令:

        progen generate -t cmake_gcc_arm -o generator=make -p stm32f103xb_bl -b

 如图8-6所示,软件工程在编译中。

如图8-7所示,编译结果显示同第二种编译方式,关于脚本超时告警请忽略,如果有兴趣的话请自行debug。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值