在MDK下使用DAPLINK调试烧录nrf52832
针对nrf52832 nordic出的一款开发板叫做nrf52-DK(development kit),该板板载jlink调试器,同时官方的配套的软件调试烧录工具也都是针对jlink的。
jlink速度快功能全但是我们却用不起正版,那么是不是除了jlink就没有好用的烧录器,当然不是,nrf52832毕竟还是ARM-cortex M4的内核,必须能和ARM 官方的DAPLINK完美结合。
下面基于官方的SDK来说明下如何使用在MDK环境下给nrf52832烧录:
把daplink和nrf52832开发板的swd接口连接起来,打开sdk中的blinky工程:.\examples\peripheral\blinky\pca10040\s132\arm5_no_packs\
打开mdk设置,调试器选择选择CMSIS-DAP,再电机setting:
![](http://www.eemaker.com/wp-content/uploads/2019/03/2019032014305991-1.png)
确保这里读出了调试器序列号,并且识别了Device(也就是连接的52832),如果都没问题,电机Flash Download,如果识别不到请检查连接线
进到flash下载设置页面以后我们需要做两个关键的步骤:添加flash烧写算法,修改执行算法的ram区大小:
![](http://www.eemaker.com/wp-content/uploads/2019/03/2019032014332216-1.png)
添加算法,如下图所示,添加我圈起来的两个。那么还有个疑问点就是为什么不添加第一个nRF52xxx的?因为假如我们之前往52832里面烧写过softdevice的话,默认下次再次烧录softdevice或者不需要softdevice的应用代码时是烧录不进去的,烧过softdevice的flash区域是添加了保护的。所以使用nRF52xxx SoftDevice Erase这个算法就可以解除烧录过softDevice 的保护。如果不需要erase原来的softdevice的话使用nRF52xxx这个算法也是可以的。
![](http://www.eemaker.com/wp-content/uploads/2019/03/2019032014360139-1.png)
上面的RAM for Algotithm区域吧Size改为:0x2000,否则会有错误提示。
至此在mdk下配置使用daplink调试烧录nrf52832已经可以了。下一篇继续更新使用命令行+daplink调试烧录nrf52832……
如果亲想选购我们的DAPLINK请移步到我们的电子创客营店铺去购买:
点我进入电子创客营官方店选购