硬件设计--DAPLINK设计

news2025/1/19 20:20:56

1 参考网站

1、打造属于你自己的STM32下载器调试器--------DAPLink
2、ARMmebed官方开源代码DAPLink
3、ARMmebed官方开源代码DAPLink github加速网站
4、ARMmebed官方开源硬件旧版
5、ARMmebed官方开源硬件新版
6、自制DAPLink – ARM官方源码以及STM32F103C8T6
7、如何做一个开源的DAP-Link
8、立创开源项目Southerly的DAPlink仿真器V2
9、立创开源项目技小新团队的DAPlink仿真器
10、立创开源项目技小新团队的DAPLink-STM32F103
11、立创开源项目敏行的DAPlink仿真器
12、立创EDA竞赛与活动中心STM32-DAPLink
13、立创开源项目crazyd的DAPlink 0254
14、DAPlinkg工程拉取编译
15、Vllink Lite低成本高性能开源调试器

2 项目进度

注:执行时间 2023/4/18
1、虚拟机安装项目所需的软件python、git、keil5。
在这里插入图片描述
软件安装版本如下。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、下载daplink程序。

git clone https://github.com/mbedmicro/DAPLink
cd DAPLink
pip install virtualenv
virtualenv venv
C:\Users\xiaoxing666\Desktop\work\daplink\DAPLink\venv\Scripts\activate.bat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pip install -r requirements.txt

之后可以看到安装成功。
在这里插入图片描述

progen generate -t uvision

在这里插入图片描述
在生成文件的时候会有个报错信息,这个可以忽略。
在这里插入图片描述
找到下图所示的文件夹,并打开。

在这里插入图片描述
在这里插入图片描述

选择下图框出的按钮。
在这里插入图片描述

之后将弹出的pack installer关闭。
在这里插入图片描述
点击stop waiting按钮。
在这里插入图片描述
点击是即可。
在这里插入图片描述
选择stm32f103cb型号,因为官方的daplink的方案是用的stm32f103cbt6,保险起见这里选择stm32f103cb型号
在这里插入图片描述
在这里插入图片描述
点击下面按钮进行代码的编译。
在这里插入图片描述
这时候会出现下面的错误,下面分享的博客是解决的办法。
解决ARM-Compiler ‘Default Compiler Version 5‘ which is not available
在这里插入图片描述
由于目前使用的keil软件是目前最新版本,编译器也只有V6版本了。
在这里插入图片描述

那我们需要独立安装V5编译器,软件安装在keil软件的ARM的ARMCC文件夹(这个文件夹需要新建)下,等待安装完成即可。
在这里插入图片描述
点击下面的图标。
在这里插入图片描述
在这里插入图片描述
最后选择V5编译器即可。
在这里插入图片描述
再次点击下面按钮进行代码的编译。
在这里插入图片描述
下图所示,编译出现错误。通过打印信息可以看出,这里缺少intelhex包。
在这里插入图片描述
但是无论是pip安装与命令行import都可以运行成功,这个问题还需要继续debug。
在这里插入图片描述
注:执行时间 2023/4/19
昨天出现的问题找到,从打印看出,调用python的时候出现了问题,通过分析可知道在env中的python的linuxhex包一定是安装成功的,唯一的可能是这时候调用的python不是env中的python。
目前的解决办法是修改下图文件的内容。
在这里插入图片描述
这里强制指定python的路径。
在这里插入图片描述
可以看出项目已经编译通过。
在这里插入图片描述
编译完成后,拿到bootloader文件(代码不需要修改)。
在这里插入图片描述
之后对下面的工程stm32f103xb_stm32f103rb_if进行同样的编译工作(这个时候需要注意,这个工程是烧录的固件,所以程序的引脚定义文件IO_Config.h需要结合实际的硬件做修改)。其中编译得到的stm32f103xb_stm32f103rb_if.hex是我们需要的文件。
在这里插入图片描述
至此,bootloader文件与固件(两个文件都是hex文件)都已经成功生成,接着的任务安排是daplink的硬件部分。当然为了更好的进行项目的开发,我打算把stm32f103xb_stm32f103rb_if的stm32代码进行简单的学习。
注意:这里使用的daplink的版本是当前最新的版本,具体如下图所示。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/434832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件测试之测试名词解释

1. 白盒测试,英文是white-box testing 是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 2. 黑盒测试,英…

word脚标【格式:第X页(共X页)】

不得不吐槽一下这个论文,真的我好头疼啊。我又菜又不想改。但是还是得爬起来改 (是谁大半夜不能睡觉加班加点改格式啊) 如何插入页码。 格式、要求如下: 操作步骤: ①双击页脚,填好格式,宋体小四和居中都…

除了 Swagger,这个开源 API 管理工具生成文档更高效

提起 Swagger,经常接触接口开发的朋友,一定知道并且都熟练使用了。 Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且…

VMware ESXi 8.0U1 发布 - 领先的裸机 Hypervisor

请访问原文链接:https://sysin.org/blog/vmware-esxi-8-u1/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2023-04-18, VMware vSphere 8.0U1 发布。 详见:VMware vSphere 8 Update 1 新增功能 产品简…

ai智能写作助手-ai自动写作软件

为什么要用ai智能写作工具 在数字化时代,AI(人工智能)技术已经被广泛应用于各种领域,其中之一是写作。AI智能写作工具是利用自然语言处理技术和机器学习算法来生成高质量的文章、博客、新闻稿等。这些工具不仅提供了便捷、高效的…

校园网策列及思路

解决思路一: 适合以下情况也是我现在的学校校园网大概情况: 内网不认证情况下可以互联,除了几个常见端口封闭(目前已知3389),要联网必须认证登录,而且一个号最多两台设备(甚至有时候…

FANUC机器人DCS功能基本介绍

FANUC机器人DCS功能基本介绍 1. 定义 DCS(Dual Check Safety)位置/速度检查功能;利用机器人控制柜中两个独立CPU进行电机速度和位置数据的检查,实时检查位置和速度误差,并通过两个独立的通道关闭电机电源。 DCS功能可以有效地节约占地面积。 DCS功能可以防止机器人工具…

工业通讯应用中主流的常用协议Modbus协议

智联物联技术分享,本期为大家介绍工业通讯常用的主流协议Modbus协议。 Modbus协议的前身叫做Mod协议,常被用于Modicon公司的PLC控制器中,后来Modicon被Schneider收购后随之改名为我们如今所熟悉的modbus协议,现如今广泛应用在物联…

【高级数据结构】红黑树

本文整理红黑树学习过程中的知识点和底层代码实现。 目录 基本概念1、介绍2、应用3、性质 实现红黑树1、原理2、操作1)查找2)插入3)删除 和其他相似结构的对比1、二叉搜索树(BST)2、AVL树1)例子2&#xff0…

Dubbo+Zookeeper 实现服务远程调用

文章目录 一、Dubbo 架构图二、Zookeeper 注册中心三、SpringBoot 整合 Dubbo3.1 添加依赖3.2 配置服务端3.3 配置消费端3.4 启动测试 四、Dubbo-admin 管理中心4.1 部署服务端4.2 部署前端4.3 访问控制台 提示:以下是本篇文章正文内容,Java 系列学习将会…

Visual Assist X安装失败解决办法

最近重装了VS2017,在重装之前卸载了VA助手,但是等到装好VS再去装VA助手时,总是提示以下错误信息: Visual Assist Installer : An error was reported by Visual Studio VSIXInstaller. See the next window for access to its err…

ElasticJob

官网 :: ElasticJob ElasticJob 是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目 ElasticJob-Lite 和 ElasticJob-Cloud 组成。 它通过弹性调度、资源管控、以及作业治理的功能,打造一个适用于互联网场景的分布式调度解决方案&…

如何给厂区做导航地图?智能工厂导航地图解决方案公司

如何给厂区做导航地图?在智慧园区中,基于园区的电子地图地图使用的重要性越来越凸显。但目前在园区信息化应用形式中,广泛缺乏专业电子地图的使用,主要原因是:一是地图系统(GIS)实现繁复,与其他展会业务系统…

GateWay微服务网关的搭建

服务网关 没有服务网关 问题:地址太多|安全性|管理问题 访问商品服务 http://ip地址:9001/goods/findAll 访问广告服务 http://ip地址:9002/brand/findAll 访问用户服务 http://ip地址:9003/user/findAll 在有网关的情况下,我们配置网关端口号为…

Vue2之webpack篇(二)Loader

目录 一、loader处理css 1、css文件的创建 2、安装css-loader 3、配置 4、打包 5、最终效果 二、loader处理图片 1、引入图片 2、安装file-loader 3、配置module 4、webpack打包 三、ES6转ES5 1、介绍 2、安装babel-loader 3、webpack.config.js配置 4、webpack打…

C++数据结构:二叉树

二叉树 每个结点最多只有二棵子树,也就是二叉树中没有度大于2的结点。二叉树的子树有左右之分,严格区分左孩子、右孩子,其次序不能颠倒 二叉树五种基本形态 特殊二叉树 斜树 所有节点都只有左子树的二叉树叫做左斜树,所有节点都…

SAP ABAP 创建后台定时任务job

定时任务的事务码 sm36:创建定时任务 sm37:查看定时任务 JDBG:后台任务debug,在对应的sm37中对应的job页面 t-code输入 创建定时任务SM36 1、名称可以随便起一般都是按自己公司业务情况来,比如我这个就是哪一个报表的定时任务,做的是什么操作&#xf…

Python 全栈系列220 Tornado的服务搭建

说明 想法变的真快 本来是没打算用Tornado的,主要是想节约时间。但是现在看来不用还是不行:目前用gevent flask部署的时候,启动多核的worker似乎存在问题。 另外,有很多内部基础的数据服务,其实并不需要flask的各种组…

如何使用镭速保护云存储数据安全

近年来,随着云计算的发展,远程系统上的数据存储变的越来越重要。云存储是一个以数据存储和管理为核心的云计算系统,给我们提供了一种全新的数据信息存储模式。但是,可以从全球任何地方访问和检索相同的数据。所需要的只是一个简单…

ZooKeeper分布式应用程序协调服务

目录 一.ZooKeeper基本介绍 1.ZooKeeper是什么? 2.ZooKeeper的工作机制 3.ZooKeeper的特点 4.ZooKeeper的数据结构 5.ZooKeeper的应用场景 5.1 统一命名服务 5.2 统一配置管理 5.3 统一集群管理 5.4 服务器动态上下线 5.5 软负载均衡 二.ZooKeeper的选举…