DAPLink简单移植

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

你可能感兴趣的:(单片机,嵌入式linux,软件工具,1024程序员节)