硬件设计--DAPLINK设计

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。
硬件设计--DAPLINK设计_第1张图片
软件安装版本如下。
在这里插入图片描述
硬件设计--DAPLINK设计_第2张图片
硬件设计--DAPLINK设计_第3张图片
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

在这里插入图片描述
硬件设计--DAPLINK设计_第4张图片
在这里插入图片描述
在这里插入图片描述

pip install -r requirements.txt

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

progen generate -t uvision

硬件设计--DAPLINK设计_第5张图片
在生成文件的时候会有个报错信息,这个可以忽略。
硬件设计--DAPLINK设计_第6张图片
找到下图所示的文件夹,并打开。

硬件设计--DAPLINK设计_第7张图片
硬件设计--DAPLINK设计_第8张图片

选择下图框出的按钮。
硬件设计--DAPLINK设计_第9张图片

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

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

你可能感兴趣的:(嵌入式硬件设计,单片机,stm32,嵌入式硬件)