Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序

Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
写在前面:
环境:
AMD 3500x B450m TUF gaming
Windows 10 64位
一、使开发板硬件处于可连接状态
包装上已标明,此处不再赘述,见:
https://www.nordicsemi.com/Software-and-tools/Development-Kits/nRF52840-DK/GetStarted#infotabs

二、烧录Softdevice数据包
不止一种办法,笔者采用J-Flash程序进行烧录。

1.调试程序下载及安装
①J-Flash应用程序
https://www.segger.com/downloads/jlink#J-LinkSoftwareAndDocumentationPack
本文采用版本v6.80a及其驱动,无安装特殊注意,安装后菜单中会添加工具列,说明安装成功Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序

②keil_vx
https://pan.baidu.com/s/10-2vsGztS5i5ZkFuv4MZ5w,提取码: y8yz
KEIL V5 的网盘下载地址,包含***(支持正版,仅供学习)
③NORDIC nRF SDK
https://pan.baidu.com/s/1-2I2kNioOMp5smas0oV6jQ,提取码 :fm5x
也可在 nordic semi 官方网站下载
2.写入SoftwareDevice
①运行J-Flash程序,File-New Project-Target Device点击省略号,找到对应型号,注意Nordic栏目数量少,不要翻过头了。
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
②File-Open Data File
在步骤1.中下载的keil文件夹中找到keil_521\KEIL-Drivers\s140_nrf52_6.1.0\s140_nrf52_6.1.0_softdevice.hex 协议栈文件,右边框架跳出文件二进制浏览图
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
③依旧J-Flash Target-Connnect,此操作前开发板应处于开启状态,日志会显示连接成功讯息。
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
此步重要:先执行擦除命令,再选择program即可。至此完成基础数据包的写入。Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
2.写入目标项目(功能实现的部分)
①运行Keil uVision5,以blinky实例的刷写为例,找到之前下载的Nordic-nRF-SDK目录下nRF5_SDK_15.2.0_9412b96_office_sdk\nRF5_SDK_15.2.0_9412b96\examples\ble_peripheral\ble_app_blinky\pca10056\s140\arm5_no_packs。可以看见一个keil可读的项目文件,双击打开。Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
这样我们就以可编程形式打开了一个实例项目,然而我们的开发板只能读取二进制数据,因此需要对原工程文件进行编译,即"Build",再导入开发板。这也是常见问题 Could not load files……报错的原因。Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序
Nordic nRF52840调试日志-1-伊始:从零到烧录模块程序

完成后,Flash-Download,大功告成!

首次发文,用词不准或概念谬误请指正。