NRF51822 SDK12.3中文件合并升级出现问题-confilct

nRF5_SDK_12.3.0 nrf5 sdk ,nrf52832,nrf52840开法sdk。有关的开发例子。 立即下载

SDK12.3下对nrf51822进行dfu升级验证:

三个程序文件如下:

E:\blue_dfu\nRF5_SDK_12.3.0_d7731ad\components\softdevice\s130\hex\s130_nrf51_2.0.1_softdevice.hex

E:\blue_dfu\nRF5_SDK_12.3.0_d7731ad\examples\dfu\bootloader_secure\pca10028\arm5_no_packs\booloader.pro

E:\blue_dfu\nRF5_SDK_12.3.0_d7731ad\examples\ble_peripheral\experimental_ble_app_buttonless_dfu\pca10028\s130\buttonless.pro

 

 

出现这个问题是因为rom地址重叠了,修改Irom地址才可以。

通过以下链接查看SDK所占的ROM和RAM

2) Softdevice还有一份专门的spec,来阐述softdevice工作原理,资源占用情况,性能参数,使用注意事项等,建议大家一定要阅读该份spec。

S110 spec链接:http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.softdevices51%2Fdita%2Fsoftdevices%2Fs110%2Fs110.html&cp=3_7_0
S130 spec链接:http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s130.sds%2Fdita%2Fsoftdevices%2Fs130%2Fs130sds.html&cp=3_7_2_0
S132 spec链接:http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s132.sds%2Fdita%2Fsoftdevices%2Fs130%2Fs130sds.html&cp=2_3_1_0
S112 spec链接:http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s112.sds%2Fdita%2Fsoftdevices%2Fs130%2Fs130sds.html&cp=2_3_0_0
S140 spec链接:http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom.nordic.infocenter.s140.sds%2Fdita%2Fsoftdevices%2Fs130%2Fs130sds.html&cp=2_3_2_0
3) SDK还有在线帮助文档和离线帮助文档,两者一模一样,离线帮助文档就是通过在线帮助文档生成的,以方便网络不好的用户使用。你可以根据自己的情况选择其中一份帮助文档即可。离线版帮助文档可以到这里下载:http://developer.nordicsemi.com/nRF5_SDK/。

 

得出s130_nrf51_2.0.1_softdevice的协议栈为

查看文档或者从nrf studio中查看app的rom起始地址 如下:

确定出APP程序的IROM起始地址和IRAM起始地址:

 

查看APP的

看出bootloader_settting.txt是在flash的后0x400字节的位置(3FC00+400=40000)

修改bootloader的起始地址,从APP起始地址+APP大小之后的值作为bootloader的起始rom地址,

所以bootloader的起始地址和大小加起来不能超过0x3FC00

 

在生成bllotloader_settting.txt之后合并没有出现问题,正确运行;

几点说明:

APP的IROM地址一定紧接着softdevice程序,即nrfstudio显示的地址才可以,不然app不能够正常启动;

APP的IRAM设置原则 起始地址+大小=总RAM  本测试为32K 即0x8000

BOOTLOADER的IRAM设置原则 起始地址+大小=总RAM  本测试为32K 即0x8000

参考博客https://blog.youkuaiyun.com/w464960660/article/details/83276623

 

nRF51822开发工具包 SDK包 协议栈 全 nRF51822 开发包 SDK 协议栈 立即下载

相关推荐

nRF5_SDK_12.3.0_d7731ad(HID+NUS).zip

[嵌入式方案][nrf51822] BLE HID+NUS的组合

nrf51蓝牙未连接超时自动关机

问题硬件: nrf51822开发板 软件: MDK SDK: nRF5_SDK_12.3.0_d7731ad 工程是基于 nRF5_SDK_12.3.0_d7731ad\examples\ble_peripheral\ble_app_uart 在开发nrf51822过程中,发送当大概3分钟未连接蓝牙后,就再也搜索不到该蓝牙,只能通过复位才能重新搜索到蓝牙,必现。原因在广播初始化中/**@b

白菜的专栏 1422

nrf51822 SDk12.3 DFU空中升级中添加看门狗WDT

为了避免程序死机,嵌入式软件开发通常会在应用程序中添加看门狗。nordic SDK12.3中,空中升级未添加重启时间设置,就更需要通过看门狗来实现重启功能。本文讲解了如何在nrf51822 SDk12.3 DFU空中升级中添加看门狗WDT

nrf52832在SDk12.3中DFU升级工程移植步骤

最近在dfu升级这部分,用的是sdk12.3的,上网搜了一下资料,发现基本都是相关软件安装的步骤,所以,自己摸索着在一个工程上面进行移植dfu服务,也记录一下移植步骤,方便以后用的到。 好了,不说太多废话,先说工程。 在sdk12.3里面有两个工程,一个是bootloader,对应路径为:D:\nRF5_SDK_12.3.0_d7731ad\examples\dfu\bootloader_secu...

一头小笨驴的博客 2587

nrf51822 sdk12.2空中升级笔记

本人亲测的nrf51822空中升级步骤,测试通过,使用官方sdk12.2源码编译,官方升级工具

状态估计【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现)

内容概要:本文围绕非线性状态估计中的三种经典滤波算法——无迹卡尔曼滤波(UKF)、扩展卡尔曼滤波(EKF)和粒子滤波(PF)展开系统性学习与研究,重点在于通过Matlab编程实现这些算法的核心流程,并将其应用于实际系统的状态估计问题中。文档不仅详细阐述了各算法的数学原理、适用条件与性能差异,还提供了完整的仿真代码与案例分析,帮助读者深入理解其在非线性、非高斯环境下的表现特性。同时,资源拓展至EKF与神经网络融合训练、多源数据融合等高级应用场景,展现了其在智能控制、无人机导航、电力系统状态估计、目标跟踪等领域的广泛应用价值。; 适合人群:具备一定信号处理、控制理论或状态估计基础的研究生、科研人员及工程技术人员,尤其适用于从事自动化、机器人、导航、电力电子与智能系统等相关方向的研究与开发工作者;; 使用场景及目标:① 掌握UKF、EKF与PF在非线性系统中的建模思路与Matlab实现方法,理解其优缺点与适用边界;② 提升科研仿真能力,能够独立构建状态估计模型并进行算法对比验证;③ 将所学方法应用于如电池SOC估算、无人机姿态估计、传感器融合、故障诊断等实际工程问题中;; 阅读建议:建议结合Matlab动手实践,逐行解读并调试所提供的代码,深入理解算法实现细节;同时可延伸学习文中提及的数据融合、神经网络与滤波器结合等进阶主题,以构建完整的状态估计技术知识体系。

解决方法:nRF5_SDK_12.3.0工程编译报错nrf_erratas.h(39):error

一、问题 打开 nRF5_SDK_12.3.0_d7731ad\examples\ble_peripheral\ble_app_beacon\pca10028\s130\arm5_no_packs\ble_app_beacon_pca10028_s130,进行编译。 报出以下错误: 二、解决方法 安装 NordicSemiconductor.nRF_DeviceFamilyPack.8.5.0.pack 链接:https://pan.baidu.com/s/1eW3LsLwjWVF-bNDxaE4WVQ

Leung的博客 1203

Pascal Context数据集实战:从安装到格式转换的完整指南

本文提供了Pascal Context数据集的完整实战指南,从安装配置到格式转换的详细步骤。Pascal Context是计算机视觉领域重要的语义分割数据集,包含540个精细标注类别。文章涵盖数据集下载、环境配置、预处理技巧和常见问题解决方案,帮助开发者高效利用这一数据集进行场景理解任务。

weixin_30216561的博客 616

[嵌入式框架][nrf51822][SDK12.3] BLE分层设计 DFU OTA 透传(NUS) 电量 设备信息 BLE_HID

简化后只有700+,仅保留协议栈事件处理,白名单,对等管理器,连接状态。目的使其减轻头文件定义,业务功能调整。三、 参数统一头文件管理。

嵌入式单片机实验室 1074

DIY玩家必备:用SSS1623芯片打造高性价比USB麦克风(附完整电路图)

本文详细介绍了如何利用SSS1623芯片DIY高性价比USB麦克风,包括元件选型、电路设计、PCB布局及调试技巧。通过完整的电路参考设计和实用建议,帮助电子爱好者打造专业级录音设备,实现免驱动即插即用功能。

weixin_29166013的博客 239

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5790

nRF51822带有空中升级功能的文件合并和烧录

生产了一批nRF51822作为主控芯片的板子,要求具备空中升级功能。我用的nRF5SDK1230,发现烧录挺麻烦,先得烧录协议栈,然后烧录bootloader,板子上电后一直运行bootloader,要跳转到应用程序,还得手机app nRF connect下载一次应用程序压缩包,非常耗时。通过查阅相关资料,实现了softdevice.hex、bootloader.hex、applic...

qq_27365493的博客 1315

五、2K0300 久久派开发板的GPIO控制与Shell脚本自动化实战

本文详细介绍了基于龙芯2K0300处理器的久久派开发板的GPIO控制方法,通过sysfs文件系统实现LED控制和传感器读取。重点讲解了Shell脚本自动化实战,包括LED闪烁、流水灯效果和传感器数据采集,为物联网项目开发提供完整解决方案。

silver的专栏 687

nRF51822 mergeHex 三合一量產用燒錄檔案

nRF51822 用 nRFgo studio 燒寫的時候需要三個 hex檔案, 此三個hex可合併為一,用於量產較為方便,本篇介紹三合一hex檔案的製作方法

agathakuan的博客 4178

Zemax显微镜设计:从物镜到目镜的完整光学系统优化

本文详细介绍了使用Zemax进行显微镜光学系统设计的完整流程,从物镜到目镜的优化技巧。通过实战案例和关键参数设置,帮助读者掌握数值孔径、视场角等核心概念,实现高分辨率显微镜设计。文章特别强调了系统级优化和公差分析的重要性,为科研和工业检测提供可靠的光学解决方案。

weixin_42549451的博客 438

11.3 海岛微电网与工业园区的构网应用

海岛微电网与工业园区配电网是构网技术下沉应用的两大典型场景。海岛微电网以构网型储能为核心,解决孤岛系统稳定性问题,需具备黑启动、多能源协调和故障穿越能力;工业园区则侧重电能质量治理、并离网无缝切换和经济优化运行。两类场景均需解决多机并联稳定性、故障特性适配和分层协同控制等关键技术。构网型变流器的电压源构建能力、自适应控制策略及飞轮储能等特殊应用,为构建高可靠性、高经济性的分布式能源系统提供了创新解决方案。

技术工作者 1083

nrf51822 52832学习汇总

基础、环境搭建,仔细看iini - 博客园​​​​​ 弃用nRFgo studioNordic NRF51822 从零开始系列(一)开发环境的搭建_闲人-优快云博客_nrf51822NRFGO STUDIO无法识别板子 – 电子创客营​​​​​​​​​​​​​​ 关于nRF connect遇到的问题 nRF connect for Desktop 配置_MEMORY_2016的博客-优快云博客 nRF Connect for Desktop下载程序初探_wxlscm的博客-优快云...

zterrorblade的博客 1121

AHB—SRAMC项目(结构图,核心代码、Testbench架构)

文章目录一、AHB_SRAMC项目介绍1.1.AHB总线控制单元(ahb_slv_if.v)1.2.SRAM控制单元(sramc_top.v)1.3.主要的传输路径二、结构框图2.1.AHB_SRAMC结构图(重点)2.2.总线控制单元与SRAM控制单元结构图三、部分核心代码(重点理解)四、SystemVerilog Testbench架构(重点)五、目录结构 一、AHB_SRAMC项目介绍 本项...

Mr.翟的博客 3万+

51822 QFAA dfu sdk12.3 路程

几经折腾,将路程写了下来 application demo :experimental_ble_app_buttonless_dfu bootloader demo:dfu / bootloader_secure 目标: Sensor + dfu 1. bootloader hex文件生成: a .在当前目录下生成一个唯一的私钥(private_key.pem): nrfut...

mdevi的专栏 1360

NX二次开发 计算多个体的最小包围盒

多个体的最小包围盒

weixin_72680115的博客 430

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

nrf51822 SDK12.3.0的flash读写

一、前言 因为sdk12使用fstorage代替了pstorage,网上能搜到的资料都用不了了,于是只能去nordic的官方论坛里面找。在论坛里面蹲了两天,终于实现了flash的存储。   二、实验平台 协议栈版本:nRF5_SDK_12.3.0_d7731ad 例程为ble_app_uart   三、实验流程 1、结构体与全局变量声明 #define DATA_SIZE 2...

yogach的博客 6700

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Nordic】如何极致实现Nordic 蓝牙性能

在很多应用场合,BLE只是作为一个数据透传模块,即将设备端数据上传给手机,同时接收手机端下发的数据。本文将和大家一起,一步一步演示如何开发一个BLE透传应用程序。按照本文的说明,大家可以很快就实现一个BLE透传应用,BLE透传应用已经是BLE应用中比较复杂的一种,一旦大家掌握了BLE透传应用,其他BLE应用开发就更不在话下了。 本文还将手把手教大家如何提高BLE数据传输速度(蓝牙4.2的理论吞吐率...

u014028690的博客 5959

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NRF51822学习笔记之主从通信讲解,另外附加把UUID更改成蓝牙技术联盟的基本UUID

最近在搞蓝牙主从通信这块,公司里面是有之前的代码的,但是自己想在自己开发板上弄一个主从通信。从机板子是52832的,从机代码采用官方的串口例程,主机是公司的51822板子,主机代码也是公司的,因为对这块不熟悉,造成主从不能通信,最后请教老员工才知道,他们把蓝牙服务的UUID更改成蓝牙技术联盟的基本UUID的问题,找到问题后,自己改了一下UUID类型,也就成功了,刚好趁这次机会,把UUID从128b...

一头小笨驴的博客 2907

NRF51-SDK的低功耗蓝牙广播包的单通道扫描实现

一,前言       半导体生产商NORDIC SEMICONDUCTOR为低功耗蓝牙芯片NRF51提供了开发工具包NRF51-SDK,该SDK中包含了与型号为NRF51的蓝牙芯片提供了大量的例程代码,同时也包含了几种不同的蓝牙协议栈(SOFTDEVICE)。但这些蓝牙协议栈是以二进制形式提供的(以Intel HEX文本格式),没有源代码。在工作中遇到扫描低功耗蓝牙广播包的需求,要求只在BLE...

yeholmes的专栏 2611

NRF51822---环境搭建(连载2)

  这章讲解环境搭建,基于MDK5(KEIL5)的环境搭建。所有文件都是从官网一步一步下载的,并且都是最新版本。 软件下载 一:下载 NordicSemiconductor.nRF_DeviceFamilyPack.8.11.1.pack 文件 下载这个包是因为打开Nordic官网的例程会报错,提示没有8.11.1的park包、 下载步骤: 1.进入keil官网 https://www.keil.com/ 2.点击products 3.点击Device List 4.点击Software P..

D_SEngineer的博客 1827
上一篇: 大疆无人机-图传技术
下一篇: centos安装vlc
linux_0416
博客等级 码龄9年 79粉丝 39原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值