Errors when trying to build code with NVS funtionality

I'm attempting to add NVS functionality to my code.  Had a play around with the zephyr/samples/subsys/nvs example.  It was working originally, and then when I started porting that code across into my own code, I'm getting build errors.  Seems to be getting tripped up by the function 'nvs_flash_erase_sector' in the nvs code provided.  And I've got no idea why.

This is the output I see when I attempt to create a build configuration for the example code:

> Executing task: nRF Connect: Generate config nrf52dk_nrf52832 for c:\Nordic\PrototypeSoftware\nvs <

Building nvs
west build --build-dir c:\Nordic\PrototypeSoftware\nvs\build c:\Nordic\PrototypeSoftware\nvs --pristine --board nrf52dk_nrf52832 -- -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=On -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DCONFIG_DEBUG_OPTIMIZATIONS=y -DCONFIG_DEBUG_THREAD_INFO=y -DBOARD_ROOT:STRING="c:/Nordic/PrototypeSoftware/LSR-MAX/LSR-MAX_V0_02;c:/Nordic/PrototypeSoftware/LSR-MAX/LSR-MAX_V0_01;c:/Nordic/PrototypeSoftware/nvs;c:/Nordic/PrototypeSoftware/LSR-MAX/LSR-MAX_V0_03"

-- west build: generating a build system
Including boilerplate (Zephyr base): C:/Nordic/v1.9.1/zephyr/cmake/app/boilerplate.cmake
-- Application: C:/Nordic/PrototypeSoftware/nvs
-- Zephyr version: 2.7.99 (C:/Nordic/v1.9.1/zephyr), build: v2.7.99-ncs1-1
-- Found Python3: C:/Nordic/v1.9.1/toolchain/opt/bin/python.exe (found suitable exact version "3.8.2") found components: Interpreter 
-- Found west (found suitable version "0.12.0", minimum required is "0.7.1")
-- Board: nrf52dk_nrf52832
-- Cache files will be written to: C:/Nordic/v1.9.1/zephyr/.cache
-- Found dtc: C:/Nordic/v1.9.1/toolchain/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found toolchain: gnuarmemb (c:/Nordic/v1.9.1/toolchain/opt)
-- Found BOARD.dts: C:/Nordic/v1.9.1/zephyr/boards/arm/nrf52dk_nrf52832/nrf52dk_nrf52832.dts
-- Generated zephyr.dts: C:/Nordic/PrototypeSoftware/nvs/build/zephyr/zephyr.dts
-- Generated devicetree_unfixed.h: C:/Nordic/PrototypeSoftware/nvs/build/zephyr/include/generated/devicetree_unfixed.h
-- Generated device_extern.h: C:/Nordic/PrototypeSoftware/nvs/build/zephyr/include/generated/device_extern.h
-- Including generated dts.cmake file: C:/Nordic/PrototypeSoftware/nvs/build/zephyr/dts.cmake
Parsing C:/Nordic/v1.9.1/zephyr/Kconfig
Loaded configuration 'C:/Nordic/v1.9.1/zephyr/boards/arm/nrf52dk_nrf52832/nrf52dk_nrf52832_defconfig'
Merged configuration 'C:/Nordic/PrototypeSoftware/nvs/prj.conf'
Merged configuration 'C:/Nordic/PrototypeSoftware/nvs/build/zephyr/misc/generated/extra_kconfig_options.conf'
Configuration saved to 'C:/Nordic/PrototypeSoftware/nvs/build/zephyr/.config'
Kconfig header saved to 'C:/Nordic/PrototypeSoftware/nvs/build/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 9.2.1
-- The CXX compiler identification is GNU 9.2.1
-- The ASM compiler identification is GNU
-- Found assembler: C:/Nordic/v1.9.1/toolchain/opt/bin/arm-none-eabi-gcc.exe
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Nordic/PrototypeSoftware/nvs/build
-- west build: building application
[1/171] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[2/171] Generating include/generated/driver-validation.h
[3/171] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[4/171] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[5/171] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[6/171] Generating include/generated/offsets.h
[7/171] Generating linker_zephyr_pre1.cmd
[8/171] Generating linker_zephyr_pre0.cmd
[9/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[10/171] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[11/171] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[12/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[13/171] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[14/171] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[15/171] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[16/171] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[17/171] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[18/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[19/171] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[20/171] Linking C static library zephyr\arch\common\libisr_tables.a
[21/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[22/171] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[23/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[24/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
[25/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
[26/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
[27/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
[28/171] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[29/171] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[30/171] Linking C static library zephyr\arch\common\libarch__common.a
[31/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[32/171] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[33/171] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
[34/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[35/171] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[36/171] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[37/171] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
[38/171] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
[39/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
[40/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
[41/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
[42/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
[43/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
[44/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
[45/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
[46/171] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
[47/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
[48/171] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
[49/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
[50/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
[51/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
[52/171] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
[53/171] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj
[54/171] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj
[55/171] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
[56/171] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
[57/171] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
[58/171] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
[59/171] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
[60/171] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
[61/171] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
[62/171] Linking C static library zephyr\lib\posix\liblib__posix.a
[63/171] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
[64/171] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
[65/171] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
[66/171] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
[67/171] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
[68/171] Linking C static library zephyr\drivers\console\libdrivers__console.a
[69/171] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
[70/171] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
[71/171] Linking C static library zephyr\drivers\flash\libdrivers__flash.a
[72/171] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
[73/171] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
[74/171] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
[75/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Nordic/v1.9.1/modules/hal/nordic/nrfx/mdk/system_nrf52.c.obj
[76/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[77/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Nordic/v1.9.1/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[78/171] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
[79/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Nordic/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
[80/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Nordic/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
[81/171] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
[82/171] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
[83/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Nordic/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[84/171] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/Nordic/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
[85/171] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
[86/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
[87/171] Building C object modules/segger/CMakeFiles/modules__segger.dir/C_/Nordic/v1.9.1/modules/debug/segger/SEGGER/SEGGER_RTT.c.obj
[88/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
[89/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
[90/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
[91/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
[92/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
[93/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
[94/171] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
[95/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
[96/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
[97/171] Linking C static library modules\segger\libmodules__segger.a
[98/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
[99/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
[100/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
[101/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
[102/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
[103/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
[104/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
[105/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
[106/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
[107/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
[108/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/pipes.c.obj
[109/171] Building C object CMakeFiles/app.dir/src/main.c.obj
[110/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[111/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
[112/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
[113/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
[114/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
[115/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[116/171] Linking C static library app\libapp.a
[117/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
[118/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[119/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[120/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[121/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[122/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[123/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
[124/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[125/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[126/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[127/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
[128/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
[129/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[130/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
[131/171] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[132/171] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
[133/171] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[134/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
[135/171] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[136/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/debug/thread_info.c.obj
[137/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[138/171] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/mpsc_pbuf.c.obj
[139/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_list.c.obj
[140/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c.obj
[141/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_core.c.obj
[142/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_mgmt.c.obj
[143/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_output.c.obj
[144/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_backend_uart.c.obj
[145/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/constraint.c.obj
[146/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy/residency.c.obj
[147/171] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[148/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
[149/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_backend_rtt.c.obj
[150/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[151/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
[152/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
[153/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
[154/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
[155/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
[156/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
[157/171] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/fs/nvs/nvs.c.obj
C:/Nordic/v1.9.1/zephyr/subsys/fs/nvs/nvs.c: In function 'nvs_gc':
C:\Nordic\v1.9.1\zephyr\subsys\fs\nvs\nvs.c:613:7: warning: implicit declaration of function 'nvs_flash_erase_sector'; did you mean 'nvs_flash_wrt_entry'? [-Wimplicit-function-declaration]
  613 |  rc = nvs_flash_erase_sector(fs, sec_addr);
      |       ^~~~~~~~~~~~~~~~~~~~~~
      |       nvs_flash_wrt_entry
At top level:
C:\Nordic\v1.9.1\zephyr\subsys\fs\nvs\nvs.c:216:12: warning: 'n' defined but not used [-Wunused-function]
  216 | static int n(struct nvs_fs *fs, uint32_t addr)
      |            ^
[158/171] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
[159/171] Linking C static library zephyr\kernel\libkernel.a
[160/171] Linking C static library zephyr\libzephyr.a
[161/171] Linking C executable zephyr\zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map 
cmd.exe /C "cd . && C:\Nordic\v1.9.1\toolchain\opt\bin\arm-none-eabi-gcc.exe   zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf  -Wl,-T  zephyr/linker_zephyr_pre0.cmd  -Wl,-Map=C:/Nordic/PrototypeSoftware/nvs/build/zephyr/zephyr_pre0.map  -Wl,--whole-archive  app/libapp.a  zephyr/libzephyr.a  zephyr/arch/common/libarch__common.a  zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a  zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a  zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a  zephyr/lib/libc/minimal/liblib__libc__minimal.a  zephyr/lib/posix/liblib__posix.a  zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a  zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a  zephyr/drivers/clock_control/libdrivers__clock_control.a  zephyr/drivers/console/libdrivers__console.a  zephyr/drivers/gpio/libdrivers__gpio.a  zephyr/drivers/flash/libdrivers__flash.a  zephyr/drivers/serial/libdrivers__serial.a  zephyr/drivers/timer/libdrivers__timer.a  modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a  modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a  modules/segger/libmodules__segger.a  -Wl,--no-whole-archive  zephyr/kernel/libkernel.a  zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj  -L"c:/nordic/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/thumb/v7e-m/nofp"  -LC:/Nordic/PrototypeSoftware/nvs/build/zephyr  -lgcc  zephyr/arch/common/libisr_tables.a  -no-pie  -mcpu=cortex-m4  -mthumb  -mabi=aapcs  -mfp16-format=ieee  -Wl,--gc-sections  -Wl,--build-id=none  -Wl,--sort-common=descending  -Wl,--sort-section=alignment  -Wl,-u,_OffsetAbsSyms  -Wl,-u,_ConfigAbsSyms  -nostdlib  -static  -Wl,-X  -Wl,-N  -Wl,--orphan-handling=warn && cmd.exe /C "cd /D C:\Nordic\PrototypeSoftware\nvs\build\zephyr && C:\Nordic\v1.9.1\toolchain\opt\bin\cmake.exe -E echo ""
c:/nordic/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/libzephyr.a(nvs.c.obj): in function `nvs_gc':
C:\Nordic\v1.9.1\zephyr\subsys\fs\nvs\nvs.c:613: undefined reference to `nvs_flash_erase_sector'
c:/nordic/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: zephyr/libzephyr.a(nvs.c.obj): in function `nvs_startup':
C:\Nordic\v1.9.1\zephyr\subsys\fs\nvs\nvs.c:773: undefined reference to `nvs_flash_erase_sector'
c:/nordic/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Nordic\v1.9.1\zephyr\subsys\fs\nvs\nvs.c:769: undefined reference to `nvs_flash_erase_sector'
c:/nordic/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/../../../../arm-none-eabi/bin/ld.exe: C:\Nordic\v1.9.1\zephyr\subsys\fs\nvs\nvs.c:806: undefined reference to `nvs_flash_erase_sector'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'c:\Nordic\v1.9.1\toolchain\opt\bin\cmake.EXE' --build 'c:\Nordic\PrototypeSoftware\nvs\build'
The terminal process terminated with exit code: 1.

Anyone got any ideas how I fix this?

Cheers,

Mike

Parents
  • OK, I did a bit of digging myself.  It would appear that the file /v1.9.1/zephyr/subsys/fs/nvs/nvs.c has been modified at some point since I installed v1.9.1 (its "date modified" is later than all the other files in the v1.9.1 directory).  So, perhaps I've accidentally leaned on the keyboard and modified this file somehow.

    So, first step is to restore it to its former glory.  But I'm not sure where I'm going to get that .c file from, short of installing an earlier version of the SDK.

    Cheers,

    Mike

Reply
  • OK, I did a bit of digging myself.  It would appear that the file /v1.9.1/zephyr/subsys/fs/nvs/nvs.c has been modified at some point since I installed v1.9.1 (its "date modified" is later than all the other files in the v1.9.1 directory).  So, perhaps I've accidentally leaned on the keyboard and modified this file somehow.

    So, first step is to restore it to its former glory.  But I'm not sure where I'm going to get that .c file from, short of installing an earlier version of the SDK.

    Cheers,

    Mike

Children
No Data
Related