当前位置: 首页 > news >正文

织梦做社交网站合适吗/搜索引擎优化的英语简称

织梦做社交网站合适吗,搜索引擎优化的英语简称,wordpress化,win10使用dw做网站文章目录相关文章1.前言2.生成micro_ecc_lib_nrf52.lib库3.生成dfu_public_key.c并加入4.编译bootloader5.烧录bootloader和SoftDevice hex文件6.nRF Connect APP进行OTA升级7.出现的错误相关文章 1.《【Nordic】nRF52810 OTA升级(一)–DFU环境搭建》 2.《【Nordic】nRF52810 …

文章目录

  • 相关文章
  • 1.前言
  • 2.生成micro_ecc_lib_nrf52.lib库
  • 3.生成dfu_public_key.c并加入
  • 4.编译bootloader
  • 5.烧录bootloader和SoftDevice hex文件
  • 6.nRF Connect APP进行OTA升级
  • 7.出现的错误

相关文章

1.《【Nordic】nRF52810 OTA升级(一)–DFU环境搭建》
2.《【Nordic】nRF52810 OTA升级(二)–DFU如何使用》
3.《【Nordic】nRF52810 OTA升级(三)–DFU理论分析》

1.前言

本篇文章是基于《【Nordic】nRF52810 OTA升级(一)–DFU环境搭建》基础上,来实现DFU OTA升级固件功能。

2.生成micro_ecc_lib_nrf52.lib库

Nordic在使用DFU进行OTA升级时会使用ECC校验认证固件,所以在DFU的工程中需要生产micro_ecc_lib_nrf52.lib

  1. 将上一篇文章介绍下载的micro-ecc-master源码复制到SDK目录下的external\micro-ecc中,并重命名为micro-ecc
    在这里插入图片描述
    在这里插入图片描述

  2. 打开Cygwin命令行
    在这里插入图片描述

  3. cd到micro-ecc工程目录:nRF5_SDK_17.0.2_d674dde\external\micro-ecc\nrf52nf_keil\armgcc
    在这里插入图片描述

  4. 执行make命令
    在这里插入图片描述
    这里因为没有找gcc工具出现报错,修改文件:nRF5_SDK_17.0.2_d674dde\components\toolchain\gcc\Makefile.windows

    GNU_INSTALL_ROOT := C:/Program Files (x86)/GNU Tools ARM Embedded/9 2019-q4-major/bin/
    GNU_VERSION := 9.2.1
    GNU_PREFIX := arm-none-eabi
    

    修改为gcc实际安装目录:

    GNU_INSTALL_ROOT := D:/Program Files (x86)/GNU Arm Embedded Toolchain/10 2020-q4-major/bin/
    GNU_VERSION := 10.2.1
    GNU_PREFIX := arm-none-eabi
    

    再次执行make,编译成功。
    在这里插入图片描述
    在这里插入图片描述

3.生成dfu_public_key.c并加入

  1. 生成私钥
    在D盘新建一个文件夹,命名为key,在cmd命令中输入以下内容:nrfutil keys generate D:\key\private.key指令,生成私钥文件private.key
    在这里插入图片描述

    注意:要保存好私钥private.key,以后每个新固件升级时,都要先通过这个私钥进行签名,一旦丢失,DFU将无法进行

  2. 生成公钥
    输入生成公钥指令:nrfutil keys display --key pk --format code D:\key\private.key --out_file public_key.c
    在这里插入图片描述
    在桌面上生产公钥public_key.c
    在这里插入图片描述
  3. 将公钥加入工程
    将公钥public_key.c改名为 dfu_public_key.c,并将该文件替换掉目录nRF5_SDK_17.0.2_d674dde\examples\dfu下的dfu_public_key.c
    在这里插入图片描述

4.编译bootloader

因为我这里使用的nRF52810平台,所以选择dfu bootloader路径如下:
nRF5_SDK_17.0.2_d674dde\examples\dfu\secure_bootloader\pca10040e_s112_ble\arm5_no_packs
在这里插入图片描述
编译成功:
在这里插入图片描述

5.烧录bootloader和SoftDevice hex文件

使用jlink烧录bootloaderSoftDevice

  • 烧录bootloader
    nRF5_SDK_17.0.2_d674dde\examples\dfu\secure_bootloader\pca10040e_s112_ble\arm5_no_packs\_build\nrf52810_xxaa_s112.hex
  • 烧录SoftDevice
    nRF5_SDK_17.0.2_d674dde\components\softdevice\s112\hex\s112_nrf52_7.2.0_softdevice.hex

烧录完后,使用手机安装的nRF ConnectAPP搜索BLE,出现DfuTarg说明进入了bootloader模式。因为没有烧录application hex,所以直接进入了bootloader模式。
在这里插入图片描述

6.nRF Connect APP进行OTA升级

升级application的固件为前面工程编译的固件:nRF5_SDK_17.0.2_d674dde\examples\ble_peripheral\ble_app_uart\pca10040e\s112\arm5_no_packs\_build

  • 制作 OTA升级包
    nrfutil pkg generate --hw-version 52 --application-version 1 --application nrf52810_xxaa.hex --sd-req 0x0103 --key-file D:\key\private.key dfufile.zip
    在这里插入图片描述

  • 将OTA升级包dfufile.zip拷贝到手机

  • 连接BLE DfuTarg
    在这里插入图片描述

  • 点击右上角的DFU小图标,选择ZIP文件dfufile.zip
    在这里插入图片描述

  • 升级中…
    在这里插入图片描述

  • 升级成功,出现application ble的名称Nordic_UART,如下图:
    在这里插入图片描述

7.出现的错误

  • 错误1

    ..\..\..\..\..\components\libraries\crypto\backend\micro_ecc\micro_ecc_backend_ecc.h(52): error:  #5: cannot open source input file "uECC.h": No such file or directory#include "uECC.h"
    ..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c: 0 warnings, 1 error
    

    错误分析:
    提示未找到uECC.h头文件
    解决办法:
    参考2.生成micro_ecc_lib_nrf52.lib库就可以解决该问题。

  • 错误2

    compiling dfu_public_key.c...
    ..\..\..\dfu_public_key.c(20): error:  #35: #error directive: "Debug public key not valid for production. Please see https://github.com/NordicSemiconductor/pc-nrfutil/blob/master/README.md to generate it"#error "Debug public key not valid for production. Please see https://github.com/NordicSemiconductor/pc-nrfutil/blob/master/README.md to generate it"
    ..\..\..\dfu_public_key.c: 0 warnings, 1 error
    

    错误分析:
    没有有效的dfu加密公钥
    解决办法:
    参考3.生成dfu_public_key.c并加入就可以解决该问题。

http://www.jmfq.cn/news/4731535.html

相关文章:

  • 自己做简单的网站/真正免费建站
  • 公司介绍网站怎么做/站长工具下载app
  • 怎么建立织梦网站/网站优化公司推荐
  • 电子商务商城网站建设/惠州seo排名公司
  • nas的wordpress的端口/搜狗seo排名软件
  • 在上阿里云做网站/三只松鼠有趣的软文
  • 企业网站建设方案怎么写/免费网站流量统计工具
  • 什么视频网站可以做链接地址/杭州网站设计公司
  • 视频网站如何做营销/推广引流方法有哪些推广方法
  • 网站建设合同】/兰州疫情最新情况
  • 做壁纸网站好/谷歌浏览器安卓下载
  • 常州百度网站排名/线上广告投放渠道
  • 用bmob做网站/网上推广企业
  • 商城网站建设如何交谈/100%上热门文案
  • 青岛圭谷网站建设公司/给我免费的视频在线观看
  • 山西省网站建设哪里好/无人区在线观看高清1080
  • 付网站建设费分录/廊坊seo排名霸屏
  • 网络营销策划书实施计划/seo怎么优化方案
  • 青岛哪家网站建设好/网站建设明细报价表
  • 网站建设销售问答/成都自然排名优化
  • 音乐摄影网站建设宗旨/网站页面seo
  • 衡阳市住房和城乡建设局官方网站/googleplay安卓版下载
  • 做旅游销售网站平台ppt模板/线上推广100种方式
  • 网站建设定制网站建设公司哪家好/站长之家音效素材
  • adobe可以做网站吗/网络推广怎么做
  • 天津 企业网站建设/百度问答平台
  • 页面好看的教育类网站模板/加盟培训机构
  • wordpress 浮动按钮/seo网站推广免费
  • 网站开发加盟商怎么做/网盟推广平台
  • 高校文明校园建设专题网站/如何交换优质友情链接