给stlink v2刷DAPLink固件

简述

最近做RM的比赛用了一下学长的无线调试器发现非常方便,正好最近想自己找一个项目来做。于是有了这个想法,想做一个无线调试器。(因为时间原因先鸽了,下面主要讲的是给stlink刷固件变成stlink)
github上已经开源了DAPLink

克隆项目并配置环境

在github上项目主页有一个requirements.txt文件,google之后发现这是python的pip包管理工具,通过pip freeze命令可以输出安装的包。
使用一下命令可以安装文件里的包。

pip install -r requirements.txt

生成keil工程文件

通过参考[1]里的做法,用progen命令生成keil工程文件。

关于progen的更多信息可以查看:
https://pypi.org/project/project-generator/

wiki使用教程:
https://github.com/project-generator/project_generator/wiki/Getting_started

使用progen命令后会生成一个projectfiles文件夹,里面有uVision工程文件,我在编译之后发生报错:
在这里插入图片描述
应该是环境配置的问题,可能和我安装了anaconda有关。
无奈只能在命令行中打开uVision文件
在这里插入图片描述
重新编译,还是报错
在这里插入图片描述
重新试了几次,发现打不开keil了,只好重新安装。
继续用命令行打开,这次编译成功了(要在python环境下打开编译,没有用anaconda的记得把python加入PATH,见上文报错)。
在这里插入图片描述
用keil生成hex文件

刷固件

刷固件的方法和stlink一样[3],具体方法可以在网上搜索

参考

[1]:https://blog.csdn.net/qq_42926939/article/details/110249159
[2]:https://blog.csdn.net/liwen209/article/details/105326534
[3]:https://blog.csdn.net/qq_20222919/article/details/111631286

猜你喜欢

转载自blog.csdn.net/lqysgdb/article/details/115315125