命令行模式下用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请移步到我们的电子创客营店铺去购买: 
点我进入电子创客营官方店选购

您可能还喜欢...