驱动源码编译-创建您自己的STM32下载器调试器--------DAPLink

一、背景

在开发STM32等基于arm的微控制器时,几乎每个人都会遇到同样的问题。 即选择什么样的下载调试器? 市场上有各种下载调试器供我们选择。 我认为选择最适合您的一个很重要。 常用的下载器有J-Link、ST-Link、J-Link0B、CMSIS-DAP、DAPLink等。

当我们接触到DAPLink方案时,我们根据官方开源原理图设计了一个版本来下载调试,并开始了一段时间的试用期。 实物非常精致,尺寸为:25mm x 56mm,实物比底部长。

同时,我们在源代码的基础上进行了一些改进,实现了并口ISP功能。 另外,在原规划的基础上,增加了板载自恢复保险丝,保证即使漏电也不会烧毁显卡,心里更加安心。 项目经过长时间测试,固件非常稳定。 五合一功能:下载、调试、串口、3.3V/5V供电、串口ISP。

本文基于ARMmebed官方开源代码搭建了一个DAPLink下载调试器,并做了一些改进。 无论您是否是初学者,按照下面的教程操作,您也可以构建自己的DAPLink!

2. DAPLink 项目介绍及使用 2.1 功能介绍

这是一款ARM官方开源仿真器,可以实现Cortex-M0/M3/M4/M7全系列核心芯片的程序下载和调试。 特点如下:

2.2 接口及规格

驱动源码编译-创建您自己的STM32下载器调试器--------DAPLink

该产品共有8个引脚,其中前面四个引脚为下载调试插座,底部四个引脚为并口通信插座。 具体引脚如下:

DAPLink与MCU的连接关系:

该产品共有8个引脚。 以STM32F103xx单片机为例:DIO对应PA13,CLK对应PA14,RST对应NRST(可选)。 可根据当时的需要选择3.3V或5V供电。

2.3 开发环境

DAPLink是从CMSIS-DAP发展而来的。 因此,任何支持CMSIS-DAP协议的开发环境都可以用来下载或调试程序,包括但不限于以下IDE软件:

2.4 通过Keil下载程序的配置

首先将DAPLink插入PC的USB口,显示如下图所示:

2.5 串口下载配置

DAPLINK官方源码不支持并口下载程序的功能。 我们对程序稍加改进,增加了并口下载的功能。 它也可以用作普通的并行端口。 串口电路连接图如下:

其中,TxD--->RxD、RxD,以STM32F103xx为例,DAPLink的TxD对应PA10,RxD对应PA9。

2.6 拖拽下载配置

DAPLINK的拖拽下载功能是指您只需将编译好的.Hex或.Bin文件拖放到DAPLINK的U盘即可完成下载。 正常情况下,DAPLINK的U盘会包含如右图所示的两个文件:

如果拖拽下载成功,可以在DETAILS.TXT文件中查询下载成功的详细信息。 如果下载不成功,会在U盘目录下生成FAIL.TXT文件,在该文件中可以查看下载失败的具体原因。

驱动源码编译-创建您自己的STM32下载器调试器--------DAPLink

但U盘拖拽下载功能有限驱动源码编译,一个固件只能对应一系列单片机。 例如我们的产品出厂时烧写的是STM32F103xx系列固件,所以仅支持STM32F103xx系列单片机进行拖拽下载。 如果要拖放STM32F401xx系列MCU程序,必须将固件更新为STM32F401xx固件。 产品文档包中包含多个官方支持的固件。 有关如何更新固件的详细信息,请参阅下一节。

2.7 固件更新方法注意事项:

固件必须将名字中带有CRC的尾纤帽断掉,即保证RST和GND处于断线状态;

3.DAPLink官方源码编译方法

对于喜欢DIY的同事来说,使用官方源码定制一个个性化的DAPLINK会是一件很有趣的事情。 经过一段时间的摸索,小编已经熟悉了源码编译的流程。 即使是初学者也可以按照这个流程快速运行程序。 为了让大家在学习和开发的过程中少走弯路,在这里分享给大家。

Step1 工具软件安装

包括以下必备软件,该软件包含在数据包中,也可以在线下载:

软件安装注意事项:Step2源码下载

官方源码可以从github仓库下载,并且官方源码仍在维护和更新中。 下载地址如下:

。 下载后解压文件,注意文件路径不能包含英文字符。 解压后的源码目录如下图所示:

Step3 搭建编译环境

在源代码目录下运行git bash,如下图,右键菜单中选择“Git Bash Here”:

1、在git中输入以下代码搭建初始运行环境

pip install future
pip install virtualenv
virtualenv venv

2.在git中输入以下代码生成项目文件

venv/Scripts/activate.bat
pip instll –r requirements.txt
progen generate –t uvision
venv/Scripts/deactivate.bat

驱动源码编译-创建您自己的STM32下载器调试器--------DAPLink

3 在git中输入以下代码初始化仓库驱动源码编译,并将代码提交到本地仓库

git init
git add .
git config --global user.name "hugh"
git config --global user.email "hugh@163.com"                                
git commit -m "layout"

注意:以上代码必须逐字执行。 需要等待上一个执行完毕才能执行下一个。 以上代码代码执行需要连接互联网。 执行过程需要一段时间,请耐心等待。

Step4 编译与DIY

经过上述操作后,在源码目录的Projectfiles文件夹下会分别生成Bootloader工程和Firmware工程。

我们打开其中一个固件工程进行编译,如果step3各部分操作正确,编译结果如下图所示。

至此,你就可以按照自己的想法DIY了。 关于DAPLink的功能及使用方法的详细介绍,请参考百度网盘文档:

链接: 提取码:x25j

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 源码编译 驱动源码编译-创建您自己的STM32下载器调试器--------DAPLink https://www.wkzy.net/game/148330.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务