准备工作,需要安装好几个软件,详细的过程请参考下面的文章(http://www.cnblogs.com/iini/p/9314246.html)这里说的非常详细,而且也有工具在云盘,对于初学者非常友好。我这里只是把步骤列出来,仅供参考

安装软件:

安装"make"编译环境

1,双击"make-3.81.exe"安装(下载地址http://gnuwin32.sourceforge.net/packages/make.htm

2,双击"coreutils-5.3.0.exe"安装(下载地址http://gnuwin32.sourceforge.net/packages/coreutils.htm

3,双击"gcc-arm-none-eabi-4_9-2015q3-20150921-win32.exe"安装(下载地址https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update

4,双击"python-2.7.12.amd64.msi"安装(下载地址https://www.python.org/downloads/

加入环境变量

5,在计算机上右击属性->高级系统设置->环境变量->系统变量->Path->编辑

6,依次加入以下路径(默认安装路径,如果安装软件时更改适当调整,记得用";"和前面的路径隔开,所有路径之间都需要用";"隔开)

C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q3\arm-none-eabi\bin;

C:\Program Files (x86)\GnuWin32\bin;

C:\Python 2.7.12;

C:\Python 2.7.12\Scripts

安装nrfutil

7,在C:\Python 2.7.12路径shift+右击打开命令行输入:python -m pip install nrfutil(cmd命令行输入nrfutil判断是否可用)

8,解压"micro-ecc.zip"里面micro-ecc文件夹到nRF5_SDK_14xxxx\external\micro-ecc目录下(下载地址https://github.com/kmackay/micro-ecc

9,双击批处理文件nRF5_SDK_14xxxx\external\micro-ecc\build_all.bat生成lib文件(如果有就不用)

可能遇到的问题

10,nrfutil无法使用,可能版本不兼容(CMD命令行输入:nrfutil version查看版本号,其版本应该在3.2.0以上),可以用工具中的"nrfutil.exe"直接替换C:\Python 2.7.12\Scripts里面的(下载地址https://github.com/NordicSemiconductor/pc-nrfutil/releases

11,nrfutil无法使用,可能缺少库,可安装工具中的"vcredist_x64.exe"(下载地址https://www.microsoft.com/en-us/download/details.aspx?id=40784

另外需要用到的两个软件

"nrfjprog.exe"和"mergehex.exe"

这两个软件是用来擦除和编程芯片以及合并hex文件的

一般安装了"nRFgo Studio " 这个软件就有这两个程序

两个软件的路径一般在"C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin"

附上验证

CMD命令行输入nrfjprog

CMD命令行输入mergehex

CMD命令行输入nrfutil

以上验证都能通过的话,开发的环境基本配置好了,接下来就是编译工程并下载了。

nRF52832 BLE_DFU空中升级OTA(一)安装软件(SDK14.2.0)的更多相关文章

  1. nRF52832 BLE_DFU空中升级OTA(三)准备升级工程(SDK14.2.0)

    准备需要加入DFU功能的工程 在工程main文件services_init函数中加入DFU服务 uint32_t err_code; // Initialize the async SVCI inte ...

  2. nRF52832 BLE_DFU空中升级OTA(二)编译下载(SDK14.2.0)

    上一篇配置好了开发环境,现在就可以试着跑一下例程了,这里需要两个例程,一个是bootloader的,一个是应用程序的,其路径分别为: bootloader:SDK_14.2.0工程\examples\ ...

  3. Jenkins升级;yum 安装软件升级

    1.使用yum安装的jenkins升级方法: 先升级yum yum update 后升级jenkins yum update jenkins 但是上面的方法,限制于yum的版本,不能更新到jenkin ...

  4. 如何实现蓝牙空中升级BLE OTA

    如何实现BLE OTA?什么叫DFU?如何通过UART实现固件升级?又如何通过USB实现固件升级?怎么保证升级的安全性?什么叫双备份(dual bank)DFU?什么叫单备份(single bank) ...

  5. nrf52——DFU升级OTA升级方式详解(基于SDK开发例程)

    在我们开始前,默认你已经安装好了一些基础工具,如nrfutil,如果你没有安装过请根据官方中文博客去安装好这些基础工具,连接如下:Nordic nRF5 SDK开发环境搭建(nRF51/nRF52芯片 ...

  6. nRF Connect SDK(NCS)/Zephyr固件升级详解 – 重点讲述MCUboot和蓝牙空中升级

    如何在nRF Connect SDK(NCS)中实现蓝牙空中升级?MCUboot和B0两个Bootloader有什么区别?MCUboot升级使用的image格式是怎么样的?什么是SMP协议?CBOR编 ...

  7. Linux安装软件总结(二.几种安装命令介绍)

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  8. Linux 下如何安装软件

    一.解析Linux应用软件安装包 通常Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. 2) rpm包 ...

  9. linux安装软件的学习

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

随机推荐

  1. HTML简单框架网页制作 吴昊

  2. centos7 docker 使用pipework 做虚拟机

    网卡配置文件 及 bridge的静态配置 centos7 Bridge配置 [root@mon-1 ~]# cd  /etc/sysconfig/network-scripts/ [root@mon- ...

  3. scala当中的文件操作和网络请求

    1.读取文件当中每一行的数据 def main(args: Array[String]): Unit = { //注意文件的编码格式,如果编码格式不对,那么读取报错 val file: Buffere ...

  4. windows2003 iis6配置文件和win2008/2012 iis7.5配置文件

    转载某大牛.... 日国外站的单子  :反正跑着玩 简单看下 先 在线web扫描 https://www.yascanner.com/之后发现存在注入漏洞  asp的站  穿山甲可以注入,但是发现是m ...

  5. Python类的继承(进阶5)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6411918.html 本文出自:[Edwin博客园] Python类的继承(进阶5) 1. python中什 ...

  6. python中的类(二)

    python中的类(二) 六.类的成员 字段:普通字段,静态字段 eg: class Province(): country=’中国’ #静态字段,保存在类中,执行时可以通过类或对象访问 def __ ...

  7. Django中模型(四)

    Django中模型(四) 五.创建对象 1.目的 向数据库中添加数据.当创建对象时,Django不会对数据库进行读写操作,当调用save()方法时,才与数据库交互,将对象保存到数据库中 2.注意 __ ...

  8. 【小游戏】flappy pig

    (1)这款游戏的画面很简单:一张背景图,始终就没有变过: (2)这款游戏的对象只有俩:一个小鸟(有三种挥动翅膀的状态)以及一对管道(有管道向上和向下两个方向): http://www.cnblogs. ...

  9. SDOI2018一轮NOI培训 题目整理

    \(qwq\)首先,这些题对于我而言--类似于\(emmm\)洪水猛兽 \(\mathcal{Day \ \ 1}\) T1 \(\mathcal{\color{red}{Description}}\ ...

  10. HDU 1059(多重背包加二进制优化)

    http://acm.hdu.edu.cn/showproblem.php?pid=1059 Dividing Time Limit: 2000/1000 MS (Java/Others)    Me ...