nrf52840合成4合1烧录文件
nRF52840 Memory layout
用途 | 地址范围 | 大小 (KB) |
---|---|---|
Bootloader settings | 0x000F_F000 - 0x0010_0000 | 4 |
MBR parameter storage | 0x000F_E000 - 0x000F_F000 | 4 |
Bootloader | 0x000F_8000 - 0x000F_E000 | 24 |
Zigbee settings | 0x000E_C000 - 0x000F_8000 | 48 |
Application area (incl. free space) | 0x0000_1000 - 0x000E_C000 | 940 |
Master Boot Record (MBR) | 0x0000_0000 - 0x0000_1000 | 4 |
批处理文件脚本:
cd C:\Python27\Scripts
::1)复制工程hex文件到指定文件夹, 需设置文件地址
::修改指定文件夹或文件自己修改ObjPath源文件位置,HexDestPath目标文件或文件夹位置
set ObjPath=E:\STM32F429-PSG-GW-NEW\GateWay-BLE-0915\SDK_15.2.0_nrf52840_1to3_VER3.5\examples\ble_central_and_peripheral\experimental\ble_app_hrs_rscs_relay\pca10056\s140\arm5_no_packs\_build\nrf52840_xxaa.hex
set HexDestPath=C:\Python27\Scripts\nrf52840
::复制指定路径指定文件或文件夹,至HexDestPath路径文件夹
echo y | xcopy "%ObjPath%" /e /r /k "%HexDestPath%"
::xcopy /e/c/h/z "%~pd0*.*" "%out%"
::1)生成 settings page for current image: gnt_app.hex
::Bootloader settings存储在Flash最后一个page,它将决定复位后芯片的行为,比如是进入DFU模式还是应用模式,同时它还包含image的CRC值和版本等信息。如果要求芯片复位后进入application,必须正确生成该bootloader settings hex
nrfutil settings generate --family NRF52840 --application nrf52840\nrf52840_xxaa.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 nrf52840\settings.hex
::2)合成一个hex用于生产烧录
::merge bootloader, app and softdevice
mergehex.exe --merge nrf52840\bootloader52840.hex nrf52840\s140_nrf52_6.1.0_softdevice.hex nrf52840\nrf52840_xxaa.hex --output nrf52840\ble_sd_bt_app.hex
::merge bootloader and settings
mergehex.exe --merge nrf52840\ble_sd_bt_app.hex nrf52840\settings.hex --output nrf52840\Production_FW_V1.1.2.hex
@pause
注意:红色字体的位置如果是nrf52840,必须是nrf52840,如果是nrf52832,此处可以是NRF52。不然按NRF52合成,烧录的时候会发现烧录地址不对;
按NRF52840合成再 烧录,正确:
按NRF52合成 再烧录的:
会发现烧录地址有差别。
分享处理希望对大家有帮助。
nrf52840合成4合1烧录文件相关推荐
- STM32的烧录和Hex/bin烧录文件解析
一.STM32的烧录 1. 用IDE工具烧录 可以配置IAR或Keil,用IDE下载.硬件工具需要使用ST-Link(分为SWD或Jtag方式,SWD连线少,比较常用于调试)或J-Link连接到板子的 ...
- STM32的烧录和Hex/bin烧录文件解析、烧录文件是被如何存储到MCU中的?
什么是hex文件 以*.hex为后缀的文件我们称之为HEX文件.hex是intel规定的标准,hex的全称是Intel HEX,此类文件通常用于传输将被存于ROM或EEPROM中的程序和数据.是由一行 ...
- linux烧录文件的格式,制作emmc 烧录文件
量产需要统一使用烧录器烧录, 需要制作统一的 emmc 烧录文件,主要升级步骤如下: 工具: ISP tool; winhex ; checksum , mboottnize ; U盘(大于主板 EM ...
- python 爬虫 快看漫画整站爬取(解决动态加载漫画图片地址、漫画图片合成长图、图片文件排序等问题)
运行结果: 这个是爬取的目标 爬取之后建立文件夹,合成长图之后删除文件夹 这里仅仅做几组演示, 由于合成的图片有单列长度限制,所有拆分成两列 开始: 首先打开网站,找到某个漫画,发现点鼠标右键不可以, ...
- 如何把视频嵌入PPT合为一个文件
如何把视频嵌入PPT合为一个文件 PowerPoint 2007为例简要说明怎样把视频或动画嵌入PPT文档: 1.首先需要嵌入的视频为.swf格式: 2.打开PowerPoint2007,点选左上角大 ...
- 教你用ILMerge来合并dll以及将dll合并进exe文件中
项目开发中经常会碰到这种情况: 程序中有些功能使用到了第三方的dll, 但又不想把第三方的dll做为单独的文件随同程序来发布,怎么办呢?在这里我向大家推荐一款非常不错的工具: ILMerge, 这个工 ...
- 使用quartus13.0烧录文件
使用quartus烧录文件 JTAG programming(烧录sof文件):这种编程方法以将bit stream直接下载到Cyclone FPGA.只要有电源,FPGA将保持这种配置;当电源关闭时 ...
- nandflash烧录文件制作(ubi文件系统)
问题分析: 为了将IPRAN平台的APP烧录到nandflash,需要解决如下问题: linux内核启动后,挂载nandflash设备时,采用的ubi的文件系统.所以,烧录到nandflash的必须是 ...
- 用J-Flash合并两个HEX烧录文件
因为最近再搞STM32的OTA远程升级,做了bootloader.hex和app.hex两个烧录文件,后续文件我会写篇怎么用STM32做OTA升级,及怎么建立bootloader和app两个工程.现在 ...
- Qt5学习笔记之bin文件合成工具二:bin文件的读取和写入
目录 概述 实现步骤 1.调整界面并布局. 2.显示文件路径和偏移量 3.bin文件读取 4.将读取的bin文件写入到新的文件. 5.测试运行效果: 6.解决00结束符问题 GitHub下载 概述 上 ...
最新文章
- 一种电子病历系统软件框架思想
- 刚刚,《The Scientist》预测了未来最热门的生命科学技术
- BPM与Portal SSO实施方案v2
- 工业机器人行业研究报告
- 编写高效率的C#代码
- uml里的extend和include_用例图中包含(include)扩展(extend)和泛化(generalization)关系详解...
- html 圆环实现多种颜色,SVG实现多彩圆环倒计时效果的示例代码
- 重命名Heroku的app
- 页面中鼠标触碰字体后切换颜色且随鼠标移走后改变
- windows 串口中断编程_万变不离其宗之单片机串口共性问题
- shutdown immediate ,无法关闭数据库的解决方案
- 让form登录界面居中_徒手撸-登录页面(1)
- 【bzoj1022】[SHOI2008]小约翰的游戏John 博弈论
- NumPy库---Axis理解
- Delphi2010 Dll 函数列表查看
- 云计算的核心技术全解读
- Redis 内存数据库
- 链家房源数据清洗和预处理(pandas)
- Win10系统下CMD命令提示符输入ipconfig命令无法使用的解决方法
- bps和pps各自是什么意思?