DAPLINK源码编译指南
DAPLINK源码编译指南
安装必须软件:
- python3.x
- MDK5
- GIT
如下图所示,keygen为mdk破解工具,破解方法请自行百度
安装说明:
- Python版本使用3.x。在安装过程中请选择添加到环境变量path中(安装过程中请注意观察这一步)
- 安装MDK,安装请使用默认目录安装,不要自行选择目录
- 安装完MDK以后使用keygen.exe进行破解
- 安装git,git请自行百度下载安装
编译源码
最好直接使用我们提供的源码,也可以从github上clone:https://github.com/ARMmbed/DAPLink
Github上面的代码,arm团队一直在维护更新,所以我们没办法每一次更新都进行测试。但是我们提供的源码已经是测试通过的。源码目录如下
配置虚拟环境:
在源代码目录下打开git bash窗口
执行下面两条指令,请逐条完成后再执行下一条
1 2 |
pip install virtualenv virtualenv venv |
更新需要的工具,并且产生MDK工程,需要如下四条指令,有的指令执行时间稍久,等待一下
1 2 3 4 |
venv/Scripts/activate.bat pip install -r requirements.txt progen generate -t uvision venv/Scripts/deactivate.bat |
编译
通过上面的步骤以后,我们的MDK工程已经生成了
在该目录下:
源码工程如下:
请根据自己购买的DAPLINK版本看对应的代码,lpc11u35版本的是以lpc11u35_开头,stm32f103c8和stm32f103cB款的都是以stm32f103xb_开头的。
如果自己想添加支持的板子请参考:
https://github.com/ARMmbed/DAPLink/blob/master/docs/PORT_BOARD.md
下面我们随便进入一个lpc11u35的工程文件夹,目录如下:
双击即可在MDK中打开,如果弹出如下页面请选择红圈的选项:
在NXP目录下找到LCP11U35FHI33选中,再从右边框进行install,因为我的安装过了所以提示的是UPDATA
安装完成以后关闭该窗口:可能会弹出如下窗口:
选择是。并且在如下窗口中进行如图操作:
这样,整个环境就可以了。按下如下图按钮就行编译,编译成功最终提示0 ERROR ,0 Warning
烧录固件
LPC11U35款烧录固件:
按下DAPLINK上的按键,再插上USB,直到会识别出来一个名字为CRP DISABLD的u盘。你会看到u盘的剩余容量是0,莫惊慌,打开u盘里面会有个firmare.bin的文件。
把该文件删掉,这样我们就有空间把新的固件拷贝进来。等待拷贝完成后,拔掉USB重新插上,这时候用的就是新的固件了。
注意:记好使用CRC结尾的bin文件,否则不能正常运行。
STM32款烧录固件:
按下DAPLINK上的按键,再插上USB,直到会识别出来一个名字为MAINTENANCE的u盘。
把固件直接拷贝进u盘中,拷贝完成以后DAPLINK会自动重启。这样就更新好了。相比于LPC11U35款操作会更简单一下。
注意: 记好使用CRC结尾的bin文件,否则不能正常运行;
如果DAPLINK的bootloader损坏或第一次更新固件请使用其他工具先烧入bootloader
强制更新固件:
LPC11U35可以通过如下方式更新固件,STM32款的BOOTLOADER可以通过如下方式下载,但是固件要使用上面的u盘模式进行更新
按照图中方式进行连接,左边的DAPLINK作为烧录工具(1号),右边的是待烧录固件 的 DAPLINK(2号)。
注意1号的插接在中间的SWD接口,待烧录的2号连接在黑色排针上
RST引脚不用接
连接好以后,点击MDK中烧录的图标进行固件烧录
有技术支持吗?