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
DAPLink简单移植相关推荐
- android4.0.3源码之硬件gps简单移植
[转]我和菜鸟一起学android4.0.3源码之硬件gps简单移植 2013-7-5阅读94 评论0 关于android定位方式 android 定位一般有四种方法,这四种方式分别是GPS定位.WI ...
- STM8学习笔记---Modbus通信协议简单移植
Modbus是一种串行通信协议,在工业中应用是比较广泛的.关于Modbus的介绍网上资料很多,这里就不细说了.刚开始接触的时候看Modbus的介绍,光是协议的介绍有几百页,还有各种命令 ...
- 我和菜鸟一起学android4.0.3源码之硬件gps简单移植
关于android定位方式 android 定位一般有四种方法,这四种方式分别是GPS定位.WIFI定位.基站定位.AGPS定位. 1. Android GPS 需要GPS硬件支持直接和卫星交互来获取 ...
- Liv555简单移植
转自:http://blog.csdn.net/lawishere/article/details/8182952 Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP.RTSP. ...
- 使用MLX90640自制红外热像仪(一):MLX90640介绍与API库移植
平时工作的时候会遇到如下场景: 新焊接好的板子,通电后发现电流异常,需要看下板子上哪里发热异常. 需要监控某个器件(比如三极管.MOS)的温度,以防过热烧掉. 测量温升. 因此需要一个红外热像 ...
- 移植ffmpeg到VC环境心得
所有想学习ffmpeg的网友有福了,大名鼎鼎的ffmpeg,移植到Windows的VC6版本全部开源,编译环境为VC6+SP5+VCPP5.别忘记了顶贴哦. 移植ffmpeg到windows,主要的修 ...
- 【转载】移植FFMpeg到VC环境心得
原文地址:http://www.cnblogs.com/mcodec/articles/1659671.html 移植ffmpeg到windows,主要修改的是ffmpeg中VC6不支持的C99语法, ...
- 图像识别DM8127开发攻略——UBOOT的移植说明
图像识别DM8127开发攻略--UBOOT的移植说明 根据前几篇文章的介绍,想必大家对DM8127软件架构有了全局的认识,下面我们从开发的角度进行裁剪移植最基本的BOOT软件包,嵌入式开发人员拿到一个 ...
- 模拟SPI进行TF卡操作+Fatfs文件系统移植
FATFS版本:FATFS R0.13b SD卡容量:16G 概述 本文的重点是进行Fatfs文件系统的移植和初步的使用.TF卡的操作实际上是指令操作,即你想它发送固定的CMD指令,它接收到指令给你返 ...
最新文章
- 线程撕裂者安装linux,Linux FreeBSD 12.1跑分测试:在AMD Ryzen线程撕裂者3970X上快得刷新认知...
- 阿里P9架构师分享:通俗易懂Redis原理,都是你没看过的
- 银行计算机记账比赛,在银行柜台业务技术比赛颁奖仪式上的讲话(一).doc
- windows下gvim中文乱码解决方案
- 模板实现栈队列以及链表
- 熊猫分发_熊猫新手:第一部分
- G1刷机问题 E:error status=7
- Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)
- 最小生成树基础 (Kruskal)
- 5G 协议新漏洞可追踪位置信息
- mysql外部关联视图_MySQL数据库 : 自关联,视图,事物,索引
- python 字符串加密 唯一数字_python实现字符串加密 生成唯一固定长度字符串
- 程序员面试金典——18.10字符串变换
- spring自动扫描的注解@Component @Controller @Service @Repository
- 【TSP】基于matlab狼群算法求解旅行商问题【含Matlab源码 211期】
- python机械臂写字_SCARA机器人 机械手臂 写字机 DIY 视觉识别
- 路过图床插件,支持一键上传返回各类链接
- C++ 使用Poco库实现日志操作
- 我国第三方支付的发展及监管现状
- LaTeX | LaTeX:写大论文时同时使用“\uline”和“\textbf”
热门文章
- Firefox手机浏览器 v65.0.1
- 汽车上为什么非要用SOA?
- YARN源码分析(一)-----ApplicationMaster
- 寻找AR中的Big Difference - v3.0 | AR指南
- FPGA学习笔记2.2——用Verilog实现七段管的工作逻辑
- 常用软件开发模型的介绍
- Linux中对lvm逻辑卷的管理
- 开源的云计算开发包:Apache jclouds 1.8.0发布
- linux 时区设置 美国西部,美国西部太平洋时区是几区?
- 163.net是什么邮箱?这种个人邮箱你足够了解么?