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作为下载器,仅仅从应用的角度对代码进行使用,对于源码的具体内容还没来得及细细品味,看到很多人制作离线下载但我并没有用,也不知道还能衍生出什么来以后再研究吧。
参考文档
还有许多
参考资料:
mygitee