命令行模式下用DAPLINK烧录52832
上一篇介绍了在mdk环境下用DAPLINK来调试烧录nrf52832:mdk下daplink调试52832
这篇继续探讨下在命令行环境下如何使用DAPLINK烧录nrf52832。先说下nordic的官方也提供了一个命令行工具来烧录52832的,但是同样也是只支持jlink的:nRF5x-Command-Line-Tools。假如使用DAPLINK+pyocd是可以替代官方的烧录模式的。
准备的工具环境:
- nrf52832开发板
- DAPLINK调试器一个
- 电脑安装python2.7并添加进环境变量
- 通过pip install pyocd命令来安装pyocd
以上所有都准备好以后把开发板和DAPLINK的swd接口进行连接,打开命令行窗口(我个人喜欢用git的bash窗口),输入pyocd list,正常的话是可以看到已经和daplink 连接的开发板的:
打印的信息里面有一些WARNING是可以忽略的。接下来我们测试一下擦除52832的flash:pyocd-flashtool -t nrf52 -ce(整片flash区域都会擦除),完成后如下图所示。
再下一步我们就测试一下烧录程序,烧录程序有两种命令:
- 整片擦除烧录:pyocd-flashtool -t nrf52 -ce file.hex
- 部分擦除烧录:pyocd-flashtool -t nrf52 -se file.hex
我这里测试烧录blinky例子的hex,烧完成以后就如下所示。
使用daplink+pyocd就可以替代掉官方的命令行工具了,关键是pyocd是开源的还有很多其他的功能大家可以自己慢慢测试。
如果亲想选购我们的DAPLINK请移步到我们的电子创客营店铺去购买:
点我进入电子创客营官方店选购