# ble_lbs_ext_flash_v260
**Repository Path**: seliverwang/ble_lbs_ext_flash_v260
## Basic Information
- **Project Name**: ble_lbs_ext_flash_v260
- **Description**: NCS 2.6.0 / nRF5340 BLE DFU升级 / 内部外部Flash。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-04-27
- **Last Updated**: 2026-03-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### 编译方式步骤:
#### 按照下图,填入对应参数,并点击build
-DCONFIG_DFU_MODE=1 //内部Flash
-DCONFIG_DFU_MODE=2 // 外部Flash
新增分支 nRF52840 分支.
#### 编译完成下载
#### 使用 nrf-connect 下载 app_update.bin 升级网络核
#### 注意事项
每次如果有修改 到 conf或者设备树文件,必须重新执行步骤一,不然会编译错误。
因此如果软件没问题了,最好使用命令行直接编译固件,避免出现错误。
> west build --pristine --board nrf5340dk_nrf5340_cpuapp -- -DCONFIG_DFU_MODE=2
#### 内部FLASH编译完成 分区图
#### 外部FLASH编译完成 分区图
### 自定义SPI FLASH 需要修改
if(CONFIG_DFU_MODE EQUAL 2)
list(APPEND mcuboot_OVERLAY_CONFIG
"${CMAKE_CURRENT_LIST_DIR}/dfu/conf/overlay-mcuboot_external_flash_w25q64.conf"
"\\\${ZEPHYR_NRF_MODULE_DIR}/subsys/partition_manager/partition_manager_enabled.conf"
)
list(APPEND mcuboot_DTC_OVERLAY_FILE
"${CMAKE_CURRENT_LIST_DIR}/dfu/conf/overlay-dfu_external_flash_spi4_w25q64.overlay"
"\\\${ZEPHYR_NRF_MODULE_DIR}/modules/mcuboot/flash_sim.overlay"
)
set(DTC_OVERLAY_FILE ${CMAKE_CURRENT_LIST_DIR}/dfu/conf/overlay-dfu_external_flash_spi4_w25q64.overlay)
set(mcuboot_PM_STATIC_YML_FILE ${CMAKE_CURRENT_LIST_DIR}/dfu/conf/pm_dfu_external_flash.yml)
set(PM_STATIC_YML_FILE ${CMAKE_CURRENT_LIST_DIR}/dfu/conf/pm_dfu_external_flash.yml)
endif()
#### W25Q64 接线
#### 如果需要对比 原理可以 解压 build.zip使用对比软件详细对比开了那些宏