DAPLINK源码编译指南

DAPLINK源码编译指南

安装必须软件:

  • Python2.7    
  • MDK5.25  
  • GIT

如下图所示,keygen为mdk破解工具,破解方法请自行百度

DAPLINK源码编译指南

安装说明:

  • Python版本一定要用2.7 的,不能使用python3。在安装过程中请选择添加到环境变量path中(安装过程中请注意观察这一步)
  • 安装MDK,安装请使用默认目录安装,不要自行选择目录
  • 安装完MDK以后使用keygen.exe进行破解
  • 安装git,git请自行百度下载安装

编译源码

最好直接使用我们提供的源码,也可以从github上clone:https://github.com/ARMmbed/DAPLink

Github上面的代码,arm团队一直在维护更新,所以我们没办法每一次更新都进行测试。但是我们提供的源码已经是测试通过的。源码目录如下

DAPLINK源码编译指南

配置虚拟环境:

在源代码目录下打开git bash窗口

执行下面两条指令,请逐条完成后再执行下一条

pip install virtualenv
virtualenv venv

更新需要的工具,并且产生MDK工程,需要如下四条指令,有的指令执行时间稍久,等待一下

venv/Scripts/activate.bat
pip install -r requirements.txt
progen generate -t uvision
venv/Scripts/deactivate.bat

编译

通过上面的步骤以后,我们的MDK工程已经生成了

在该目录下:

DAPLINK源码编译指南

源码工程如下:

DAPLINK源码编译指南

请根据自己购买的DAPLINK版本看对应的代码,lpc11u35版本的是以lpc11u35_开头,stm32f103c8和stm32f103cB款的都是以stm32f103xb_开头的。

如果自己想添加支持的板子请参考:

https://github.com/ARMmbed/DAPLink/blob/master/docs/PORT_BOARD.md

下面我们随便进入一个lpc11u35的工程文件夹,目录如下:

DAPLINK源码编译指南

双击即可在MDK中打开,如果弹出如下页面请选择红圈的选项:

DAPLINK源码编译指南

在NXP目录下找到LCP11U35FHI33选中,再从右边框进行install,因为我的安装过了所以提示的是UPDATA

DAPLINK源码编译指南

安装完成以后关闭该窗口:可能会弹出如下窗口:

DAPLINK源码编译指南

选择是。并且在如下窗口中进行如图操作:

DAPLINK源码编译指南

这样,整个环境就可以了。按下如下图按钮就行编译,编译成功最终提示0 ERROR ,0 Warning

DAPLINK源码编译指南

烧录固件

LPC11U35款烧录固件:

按下DAPLINK上的按键,再插上USB,直到会识别出来一个名字为CRP DISABLD的u盘。你会看到u盘的剩余容量是0,莫惊慌,打开u盘里面会有个firmare.bin的文件。

DAPLINK源码编译指南

把该文件删掉,这样我们就有空间把新的固件拷贝进来。等待拷贝完成后,拔掉USB重新插上,这时候用的就是新的固件了。

注意:记好使用CRC结尾的bin文件,否则不能正常运行。

STM32款烧录固件:

按下DAPLINK上的按键,再插上USB,直到会识别出来一个名字为MAINTENANCE的u盘。

DAPLINK源码编译指南

把固件直接拷贝进u盘中,拷贝完成以后DAPLINK会自动重启。这样就更新好了。相比于LPC11U35款操作会更简单一下。

注意: 记好使用CRC结尾的bin文件,否则不能正常运行;

如果DAPLINK的bootloader损坏或第一次更新固件请使用其他工具先烧入bootloader

强制更新固件:

LPC11U35可以通过如下方式更新固件,STM32款的BOOTLOADER可以通过如下方式下载,但是固件要使用上面的u盘模式进行更新

按照图中方式进行连接,左边的DAPLINK作为烧录工具(1号),右边的是待烧录固件 的 DAPLINK(2号)。

注意1号的插接在中间的SWD接口,待烧录的2号连接在黑色排针上

RST引脚不用接

DAPLINK源码编译指南

连接好以后,点击MDK中烧录的图标进行固件烧录

DAPLINK源码编译指南


电子创客营出品和arm官方同步版本daplink,欢迎小店选购:https://eemaker.taobao.com/category-1380107637.htm


转载请注明转自电子创客营:DAPLINK源码编译指南! 了解我们点击这里
喜欢 (2)or分享 (0)
电子创客营
关于作者:

您必须 登录 才能发表评论!