ABOUT PM_STATIC.YML

Hi nordic:

Project MCU: NRF54L05;
Development Platform Version: NCS 2.9.0.
The APP occupies 220KB of space.
adding MCUBOOT and Create an pm_static.yml file in the project path.
the build fails with the following error.
Could you please help me check if there's anything incorrect in the pm_static.yml file?

 The content of pm_static.yml is as follows:

mcuboot:
  address: 0x00000
  region: flash_primary
  size: 0xC000              # 48KB

mcuboot_pad:
  address: 0x0C000
  region: flash_primary
  size: 0x1000              # 4KB pad,地址对齐

app:
  address: 0x0D000
  region: flash_primary
  size: 0x37000             # 220KB app

mcuboot_primary:
  orig_span: &id001
  - mcuboot_pad
  - app
  span: *id001
  address: 0x0C000
  region: flash_primary
  size: 0x38000             # 4KB pad + 220KB app

mcuboot_primary_app:
  orig_span: &id002
  - app
  span: *id002
  address: 0x0D000
  region: flash_primary
  size: 0x37000

mcuboot_secondary:
  address: 0x44000          #
  orig_span: &id003
  - mcuboot_secondary_pad
  - mcuboot_secondary_app
  region: flash_primary
  size: 0x38000             #
  span: *id003

mcuboot_secondary_pad:
  region: flash_primary
  address: 0x44000
  size: 0x1000

mcuboot_secondary_app:
  region: flash_primary
  address: 0x45000
  size: 0x37000

settings_storage:
  address: 0x7C000          #
  region: flash_primary
  size: 0x2000              # 8KB

-- Configuring done
-- Generating done
-- Build files have been written to: F:/MCU/v2.9.0/pro/jxt_flash/build_1/jxt_flash
-- Found partition manager static configuration : F:/MCU/v2.9.0/pro/jxt_flash/pm_static.yml
Traceback (most recent call last):
  File "F:\MCU\v2.9.0\nrf\scripts\partition_manager.py", line 2045, in <module>
    main()
  File "F:\MCU\v2.9.0\nrf\scripts\partition_manager.py", line 1024, in main
    static_config = load_static_configuration(args, pm_config) if args.static_config else dict()
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "F:\MCU\v2.9.0\nrf\scripts\partition_manager.py", line 985, in load_static_configuration
    static_config = yaml.safe_load(args.static_config)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\ncs\toolchains\b620d30767\opt\bin\Lib\site-packages\yaml\__init__.py", line 125, in safe_load
    return load(stream, SafeLoader)
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\ncs\toolchains\b620d30767\opt\bin\Lib\site-packages\yaml\__init__.py", line 79, in load
    loader = Loader(stream)
             ^^^^^^^^^^^^^^
  File "C:\ncs\toolchains\b620d30767\opt\bin\Lib\site-packages\yaml\loader.py", line 34, in __init__
    Reader.__init__(self, stream)
  File "C:\ncs\toolchains\b620d30767\opt\bin\Lib\site-packages\yaml\reader.py", line 85, in __init__
    self.determine_encoding()
  File "C:\ncs\toolchains\b620d30767\opt\bin\Lib\site-packages\yaml\reader.py", line 124, in determine_encoding
    self.update_raw()
  File "C:\ncs\toolchains\b620d30767\opt\bin\Lib\site-packages\yaml\reader.py", line 178, in update_raw
    data = self.stream.read(size)
           ^^^^^^^^^^^^^^^^^^^^^^
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 197: illegal multibyte sequence
CMake Error at F:/MCU/v2.9.0/nrf/cmake/sysbuild/partition_manager.cmake:167 (message):
  Partition Manager failed, aborting.  Command:
  C:/ncs/toolchains/b620d30767/opt/bin/python.exe;F:/MCU/v2.9.0/nrf/scripts/partition_manager.py;--input-files;F:/MCU/v2.9.0/pro/jxt_flash/build_1/mcuboot/zephyr/include/generated/pm.yml;F:/MCU/v2.9.0/pro/jxt_flash/build_1/jxt_flash/zephyr/include/generated/pm.yml;--regions;sram_primary;flash_primary;--output-partitions;F:/MCU/v2.9.0/pro/jxt_flash/build_1/partitions.yml;--output-regions;F:/MCU/v2.9.0/pro/jxt_flash/build_1/regions.yml;--static-config;F:/MCU/v2.9.0/pro/jxt_flash/pm_static.yml;--sram_primary-size;0x30000;--sram_primary-base-address;0x20000000;--sram_primary-placement-strategy;complex;--sram_primary-dynamic-partition;sram_primary;--flash_primary-size;0xff800;--flash_primary-base-address;0x0;--flash_primary-placement-strategy;complex;--flash_primary-device;rram_controller;--flash_primary-default-driver-kconfig;CONFIG_SOC_FLASH_NRF_RRAM
Call Stack (most recent call first):
  F:/MCU/v2.9.0/nrf/cmake/sysbuild/partition_manager.cmake:634 (partition_manager)
  F:/MCU/v2.9.0/nrf/sysbuild/CMakeLists.txt:703 (include)
  cmake/modules/sysbuild_extensions.cmake:583 (nrf_POST_CMAKE)
  cmake/modules/sysbuild_extensions.cmake:583 (cmake_language)
  cmake/modules/sysbuild_images.cmake:23 (sysbuild_module_call)
  cmake/modules/sysbuild_default.cmake:20 (include)
  F:/MCU/v2.9.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:75 (include)
  F:/MCU/v2.9.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
  F:/MCU/v2.9.0/zephyr/share/sysbuild-package/cmake/SysbuildConfig.cmake:8 (include)
  template/CMakeLists.txt:10 (find_package)


-- Configuring incomplete, errors occurred!
See also "F:/MCU/v2.9.0/pro/jxt_flash/build_1/CMakeFiles/CMakeOutput.log".
FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\b620d30767\opt\bin\cmake.EXE' -DWEST_PYTHON=C:/ncs/toolchains/b620d30767/opt/bin/python.exe '-Bf:\MCU\v2.9.0\pro\jxt_flash\build_1' -GNinja -DBOARD=nrf54l15dk/nrf54l10/cpuapp -DNCS_TOOLCHAIN_VERSION=NONE '-SF:\MCU\v2.9.0\zephyr\share\sysbuild' '-DAPP_DIR:PATH=f:\MCU\v2.9.0\pro\jxt_flash'

 *  The terminal process terminated with exit code: 1. 
 *  Terminal will be reused by tasks, press any key to close it. 

jermi.jin

Related