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的版本是当前最新的版本,具体如下图所示。