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

DAPLink简单移植相关推荐

  1. android4.0.3源码之硬件gps简单移植

    [转]我和菜鸟一起学android4.0.3源码之硬件gps简单移植 2013-7-5阅读94 评论0 关于android定位方式 android 定位一般有四种方法,这四种方式分别是GPS定位.WI ...

  2. STM8学习笔记---Modbus通信协议简单移植

            Modbus是一种串行通信协议,在工业中应用是比较广泛的.关于Modbus的介绍网上资料很多,这里就不细说了.刚开始接触的时候看Modbus的介绍,光是协议的介绍有几百页,还有各种命令 ...

  3. 我和菜鸟一起学android4.0.3源码之硬件gps简单移植

    关于android定位方式 android 定位一般有四种方法,这四种方式分别是GPS定位.WIFI定位.基站定位.AGPS定位. 1. Android GPS 需要GPS硬件支持直接和卫星交互来获取 ...

  4. Liv555简单移植

    转自:http://blog.csdn.net/lawishere/article/details/8182952 Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP.RTSP. ...

  5. 使用MLX90640自制红外热像仪(一):MLX90640介绍与API库移植

      平时工作的时候会遇到如下场景: 新焊接好的板子,通电后发现电流异常,需要看下板子上哪里发热异常. 需要监控某个器件(比如三极管.MOS)的温度,以防过热烧掉. 测量温升.   因此需要一个红外热像 ...

  6. 移植ffmpeg到VC环境心得

    所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5.别忘记了顶贴哦. 移植ffmpeg到windows,主要的修 ...

  7. 【转载】移植FFMpeg到VC环境心得

    原文地址:http://www.cnblogs.com/mcodec/articles/1659671.html 移植ffmpeg到windows,主要修改的是ffmpeg中VC6不支持的C99语法, ...

  8. 图像识别DM8127开发攻略——UBOOT的移植说明

    图像识别DM8127开发攻略--UBOOT的移植说明 根据前几篇文章的介绍,想必大家对DM8127软件架构有了全局的认识,下面我们从开发的角度进行裁剪移植最基本的BOOT软件包,嵌入式开发人员拿到一个 ...

  9. 模拟SPI进行TF卡操作+Fatfs文件系统移植

    FATFS版本:FATFS R0.13b SD卡容量:16G 概述 本文的重点是进行Fatfs文件系统的移植和初步的使用.TF卡的操作实际上是指令操作,即你想它发送固定的CMD指令,它接收到指令给你返 ...

最新文章

  1. 线程撕裂者安装linux,Linux FreeBSD 12.1跑分测试:在AMD Ryzen线程撕裂者3970X上快得刷新认知...
  2. 阿里P9架构师分享:通俗易懂Redis原理,都是你没看过的
  3. 银行计算机记账比赛,在银行柜台业务技术比赛颁奖仪式上的讲话(一).doc
  4. windows下gvim中文乱码解决方案
  5. 模板实现栈队列以及链表
  6. 熊猫分发_熊猫新手:第一部分
  7. G1刷机问题 E:error status=7
  8. Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
  9. 最小生成树基础 (Kruskal)
  10. 5G 协议新漏洞可追踪位置信息
  11. mysql外部关联视图_MySQL数据库 : 自关联,视图,事物,索引
  12. python 字符串加密 唯一数字_python实现字符串加密 生成唯一固定长度字符串
  13. 程序员面试金典——18.10字符串变换
  14. spring自动扫描的注解@Component @Controller @Service @Repository
  15. 【TSP】基于matlab狼群算法求解旅行商问题【含Matlab源码 211期】
  16. python机械臂写字_SCARA机器人 机械手臂 写字机 DIY 视觉识别
  17. 路过图床插件,支持一键上传返回各类链接
  18. C++ 使用Poco库实现日志操作
  19. 我国第三方支付的发展及监管现状
  20. LaTeX | LaTeX:写大论文时同时使用“\uline”和“\textbf”

热门文章

  1. Firefox手机浏览器 v65.0.1
  2. 汽车上为什么非要用SOA?
  3. YARN源码分析(一)-----ApplicationMaster
  4. 寻找AR中的Big Difference - v3.0 | AR指南
  5. FPGA学习笔记2.2——用Verilog实现七段管的工作逻辑
  6. 常用软件开发模型的介绍
  7. Linux中对lvm逻辑卷的管理
  8. 开源的云计算开发包:Apache jclouds 1.8.0发布
  9. linux 时区设置 美国西部,美国西部太平洋时区是几区?
  10. 163.net是什么邮箱?这种个人邮箱你足够了解么?