DAPLink简单移植

本文介绍了如何将DAPLink移植到STM32单片机上,包括环境配置、源码获取、虚拟环境激活、MDK工程文件生成以及编译过程。遇到的问题包括缺少Armv5编译器、git环境变量设置和找不到fromelf.exe等,解决方法也一并提及。最后提到,该操作仅用于应用层面,源码理解尚待深入,且提供了相关参考资料。
摘要由CSDN通过智能技术生成

DAPLink简单移植

简介

CMSIS-DAP的升级版,开源免费,所有ARM单片机都适用。

需要自行配置环境如下:

python2/3

keil5 MDK

git

官方源码获取

git clone https://github.com/ARMmbed/DAPLink

这里只能用命令行的方式拷贝源文件。

编译生成工程文件

找到DAPLink\docs\DEVELOPERS-GUIDE.md文件,并打开。重要内容如下

Step 1. Initial setup.

Get the sources and create a virtual environment

$ git clone https://github.com/mbedmicro/DAPLink
$ cd DAPLink
$ pip install virtualenv
$ virtualenv venv
Step 2. Activate the virtual environment and update requirements.

This is necessary when you open a new shell. This should be done every time you pull new changes

$ venv/Scripts/activate   (For Linux)
$ venv/Scripts/activate.bat   (For Windows)
$ pip install -r requirements.txt

Step 3. For MDK progen compilation.

This command generates MDK project files under the projectfiles/uvision directory.

$ progen generate -t uvision

编译工程文件

工程文件存在于DAPLink\projectfiles\uvision文件夹中,里面编译多种单片机的工程文件。bl结尾为引导文件工程,需要先下载到单片机中,if结尾为固件工程,有多种烧录方式。两者分开烧录,而且固件和引导文件一一对应。一般stm32,烧录第一个后,直接连接USB会出现U盘,将固件工程生成文件(hex/bin)拖入皆可。

之前步骤如果中间出错,一般是软件程序配置问题,我的配置是python2.7.18。

这里步骤简单直接编译即可,可能会出现一些小问题,如下:

1.新版keil MDK可能缺Arm v5编译器

2.git环境变量设置问题

3.生成bin的所需文件找不到等问题,如fromelf.exe。在D:\Keil_v5\ARM\ARM_Compiler5\bin

总结

由于画了块stm32F407开发板,需要内嵌一块stm32f103作为下载器,仅仅从应用的角度对代码进行使用,对于源码的具体内容还没来得及细细品味,看到很多人制作离线下载但我并没有用,也不知道还能衍生出什么来以后再研究吧。

参考文档

官方源码
生成keil工程笔记

还有许多

参考资料:
mygitee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值