Hello,
I would like to fast adc some analog signal from my opamp PCB. I am using nrf5340DK SDK1.9.1 with VS Code.
Got the example code nrfx_saadc.zip from haakonsh and my first build config. errors I posted in
https://devzone.nordicsemi.com/f/nordic-q-a/46716/simple-adc-code
After some weeks break I am back in getting further and changed a lot PPI to DPPIC like adviced by VS Code compiler , despite more new errors appear .
> Executing task: nRF Connect: Generate config nrf5340dk_nrf5340_cpuapp for c:\my_projects\nrfx_saadc < Building nrfx_saadc west build --build-dir c:\my_projects\nrfx_saadc\build_1 c:\my_projects\nrfx_saadc --pristine --board nrf5340dk_nrf5340_cpuapp -- -DNCS_TOOLCHAIN_VERSION:STRING="NONE" -DCONFIG_DEBUG_OPTIMIZATIONS=y -DCONFIG_DEBUG_THREAD_INFO=y -- west build: generating a build system Including boilerplate (Zephyr base): C:/nordicsemi/v1.9.1/zephyr/cmake/app/boilerplate.cmake -- Application: C:/my_projects/nrfx_saadc -- Zephyr version: 2.7.99 (C:/nordicsemi/v1.9.1/zephyr), build: v2.7.99-ncs1-1 -- Found Python3: C:/nordicsemi/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: nrf5340dk_nrf5340_cpuapp -- Cache files will be written to: C:/nordicsemi/v1.9.1/zephyr/.cache -- Found dtc: C:/nordicsemi/v1.9.1/toolchain/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6") -- Found toolchain: gnuarmemb (c:/nordicsemi/v1.9.1/toolchain/opt) -- Found BOARD.dts: C:/nordicsemi/v1.9.1/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts -- Generated zephyr.dts: C:/my_projects/nrfx_saadc/build_1/zephyr/zephyr.dts -- Generated devicetree_unfixed.h: C:/my_projects/nrfx_saadc/build_1/zephyr/include/generated/devicetree_unfixed.h -- Generated device_extern.h: C:/my_projects/nrfx_saadc/build_1/zephyr/include/generated/device_extern.h -- Including generated dts.cmake file: C:/my_projects/nrfx_saadc/build_1/zephyr/dts.cmake Parsing C:/my_projects/nrfx_saadc/Kconfig Loaded configuration 'C:/nordicsemi/v1.9.1/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig' Merged configuration 'C:/my_projects/nrfx_saadc/prj.conf' Merged configuration 'C:/my_projects/nrfx_saadc/build_1/zephyr/misc/generated/extra_kconfig_options.conf' Configuration saved to 'C:/my_projects/nrfx_saadc/build_1/zephyr/.config' Kconfig header saved to 'C:/my_projects/nrfx_saadc/build_1/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:/nordicsemi/v1.9.1/toolchain/opt/bin/arm-none-eabi-gcc.exe CMake Warning at C:\nordicsemi\v1.9.1\zephyr\CMakeLists.txt:1687 (message): __ASSERT() statements are globally ENABLED -- Configuring done -- Generating done -- Build files have been written to: C:/my_projects/nrfx_saadc/build_1 -- west build: building application [1/167] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json [2/167] Generating include/generated/driver-validation.h [3/167] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h [4/167] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h [5/167] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj [6/167] Generating include/generated/offsets.h [7/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj [8/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj [9/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj [10/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj [11/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj [12/167] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj [13/167] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj [14/167] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj [15/167] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj [16/167] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj [17/167] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj [18/167] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj [19/167] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj [20/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj [21/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj [22/167] Generating linker_zephyr_pre0.cmd [23/167] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj [24/167] Linking C static library zephyr\arch\common\libisr_tables.a [25/167] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj [26/167] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj [27/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj [28/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj [29/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj [30/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj [31/167] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj [32/167] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj [33/167] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj [34/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj [35/167] Linking C static library zephyr\arch\common\libarch__common.a [36/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj [37/167] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj [38/167] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj [39/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj [40/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj [41/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj [42/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj [43/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj [44/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj [45/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj [46/167] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\cmse\libarch__arm__core__aarch32__cortex_m__cmse.a [47/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj [48/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj [49/167] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj [50/167] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a [51/167] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a [52/167] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj [53/167] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/pthread_common.c.obj [54/167] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj [55/167] Building C object zephyr/lib/posix/CMakeFiles/lib__posix.dir/nanosleep.c.obj [56/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj [57/167] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj [58/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj [59/167] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj [60/167] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj [61/167] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a [62/167] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a [63/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj [64/167] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj [65/167] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj [66/167] Linking C static library zephyr\drivers\console\libdrivers__console.a [67/167] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj [68/167] Linking C static library zephyr\lib\posix\liblib__posix.a [69/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj [70/167] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a [71/167] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a [72/167] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a [73/167] Linking C static library zephyr\drivers\timer\libdrivers__timer.a [74/167] Linking C static library zephyr\drivers\serial\libdrivers__serial.a [75/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj [76/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj [77/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj [78/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_saadc.c.obj [79/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj [80/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_timer.c.obj [81/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj [82/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj [83/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj [84/167] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj [85/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj [86/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj [87/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj [88/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj [89/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj [90/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj [91/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj [92/167] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj [93/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj [94/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj [95/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj [96/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj [97/167] Building C object CMakeFiles/app.dir/src/main.c.obj FAILED: CMakeFiles/app.dir/src/main.c.obj C:\nordicsemi\v1.9.1\toolchain\opt\bin\arm-none-eabi-gcc.exe -DBUILD_VERSION=v2.7.99-ncs1-1 -DKERNEL -DNRF5340_XXAA_APPLICATION -DNRF_SKIP_FICR_NS_COPY_TO_RAM -DUSE_PARTITION_MANAGER=0 -D_FORTIFY_SOURCE=2 -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/nordicsemi/v1.9.1/zephyr/include -Izephyr/include/generated -IC:/nordicsemi/v1.9.1/zephyr/soc/arm/nordic_nrf/nrf53 -IC:/nordicsemi/v1.9.1/zephyr/soc/arm/nordic_nrf/common/. -IC:/nordicsemi/v1.9.1/nrf/include -IC:/nordicsemi/v1.9.1/modules/hal/cmsis/CMSIS/Core/Include -IC:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx -IC:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/include -IC:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/mdk -IC:/nordicsemi/v1.9.1/zephyr/modules/hal_nordic/nrfx/. -isystem C:/nordicsemi/v1.9.1/zephyr/lib/libc/minimal/include -isystem c:/nordicsemi/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include -isystem c:/nordicsemi/v1.9.1/toolchain/opt/bin/../lib/gcc/arm-none-eabi/9.2.1/include-fixed -isystem C:/nordicsemi/v1.9.1/nrfxlib/crypto/nrf_cc312_platform/include -Og -imacros C:/my_projects/nrfx_saadc/build_1/zephyr/include/generated/autoconf.h -ffreestanding -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m33 -mthumb -mabi=aapcs -mfp16-format=ieee -imacros C:/nordicsemi/v1.9.1/zephyr/include/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-main -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-asynchronous-unwind-tables -fno-pie -fno-pic -fno-strict-overflow -fno-reorder-functions -fno-defer-pop -fmacro-prefix-map=C:/my_projects/nrfx_saadc=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/nordicsemi/v1.9.1/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/nordicsemi/v1.9.1=WEST_TOPDIR -ffunction-sections -fdata-sections -std=c99 -nostdinc -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles\app.dir\src\main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj -c ../src/main.c In file included from C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\include\nrfx_ppi.h:38, from c:\my_projects\nrfx_saadc\src\main.c:10: C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/hal/nrf_ppi.h: In function 'nrf_ppi_channel_endpoint_setup': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:446:35: error: request for member 'EEP' in something not a structure or union 446 | p_reg->CHG[(uint32_t) channel].EEP = eep; | ^ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:447:35: error: request for member 'TEP' in something not a structure or union 447 | p_reg->CHG[(uint32_t) channel].TEP = tep; | ^ C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/hal/nrf_ppi.h: In function 'nrf_ppi_event_endpoint_setup': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:454:35: error: request for member 'EEP' in something not a structure or union 454 | p_reg->CHG[(uint32_t) channel].EEP = eep; | ^ C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/hal/nrf_ppi.h: In function 'nrf_ppi_task_endpoint_setup': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:461:35: error: request for member 'TEP' in something not a structure or union 461 | p_reg->CHG[(uint32_t) channel].TEP = tep; | ^ C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/hal/nrf_ppi.h: In function 'nrf_ppi_channel_include_in_group': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:488:46: error: 'PPI_CHG_CH0_Included' undeclared (first use in this function); did you mean 'DPPIC_CHG_CH0_Included'? 488 | p_reg->CHG[(uint32_t) channel_group] |= (PPI_CHG_CH0_Included << ((uint32_t) channel)); | ^~~~~~~~~~~~~~~~~~~~ | DPPIC_CHG_CH0_Included C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:488:46: note: each undeclared identifier is reported only once for each function it appears in In file included from C:\nordicsemi\v1.9.1\zephyr\include\kernel_includes.h:22, from C:\nordicsemi\v1.9.1\zephyr\include\kernel.h:17, from C:\nordicsemi\v1.9.1\zephyr\include\zephyr.h:18, from c:\my_projects\nrfx_saadc\src\main.c:7: C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/hal/nrf_ppi.h: In function 'nrf_ppi_group_enable_task_get': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:554:25: error: 'PPI_GROUP_NUM' undeclared (first use in this function); did you mean 'DPPI_GROUP_NUM'? 554 | NRFX_ASSERT(index < PPI_GROUP_NUM); | ^~~~~~~~~~~~~ C:\nordicsemi\v1.9.1\zephyr\include\sys\__assert.h:87:9: note: in definition of macro '__ASSERT_NO_MSG' 87 | if (!(test)) { \ | ^~~~ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:554:5: note: in expansion of macro 'NRFX_ASSERT' 554 | NRFX_ASSERT(index < PPI_GROUP_NUM); | ^~~~~~~~~~~ In file included from C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\nrfx.h:38, from c:\nordicsemi\v1.9.1\zephyr\soc\arm\nordic_nrf\common\soc_nrf_common.h:14, from C:\nordicsemi\v1.9.1\zephyr\soc\arm\nordic_nrf\nrf53\soc.h:15, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\cortex_m\cmsis.h:17, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\mpu\arm_mpu_v8m.h:10, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\mpu\arm_mpu.h:18, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\arch.h:189, from C:\nordicsemi\v1.9.1\zephyr\include\arch\cpu.h:19, from C:\nordicsemi\v1.9.1\zephyr\include\kernel_includes.h:33, from C:\nordicsemi\v1.9.1\zephyr\include\kernel.h:17, from C:\nordicsemi\v1.9.1\zephyr\include\zephyr.h:18, from c:\my_projects\nrfx_saadc\src\main.c:7: C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:555:42: error: 'NRF_PPI_Type' undeclared (first use in this function); did you mean 'NRF_GPIO_Type'? 555 | return (nrf_ppi_task_t)NRFX_OFFSETOF(NRF_PPI_Type, TASKS_CHG[index].EN); | ^~~~~~~~~~~~ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\nrfx_common.h:184:51: note: in definition of macro 'NRFX_OFFSETOF' 184 | #define NRFX_OFFSETOF(type, member) ((size_t)&(((type *)0)->member)) | ^~~~ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\nrfx_common.h:184:57: error: expected expression before ')' token 184 | #define NRFX_OFFSETOF(type, member) ((size_t)&(((type *)0)->member)) | ^ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:555:28: note: in expansion of macro 'NRFX_OFFSETOF' 555 | return (nrf_ppi_task_t)NRFX_OFFSETOF(NRF_PPI_Type, TASKS_CHG[index].EN); | ^~~~~~~~~~~~~ In file included from C:\nordicsemi\v1.9.1\zephyr\include\kernel_includes.h:22, from C:\nordicsemi\v1.9.1\zephyr\include\kernel.h:17, from C:\nordicsemi\v1.9.1\zephyr\include\zephyr.h:18, from c:\my_projects\nrfx_saadc\src\main.c:7: C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/hal/nrf_ppi.h: In function 'nrf_ppi_group_disable_task_get': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:562:25: error: 'PPI_GROUP_NUM' undeclared (first use in this function); did you mean 'DPPI_GROUP_NUM'? 562 | NRFX_ASSERT(index < PPI_GROUP_NUM); | ^~~~~~~~~~~~~ C:\nordicsemi\v1.9.1\zephyr\include\sys\__assert.h:87:9: note: in definition of macro '__ASSERT_NO_MSG' 87 | if (!(test)) { \ | ^~~~ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:562:5: note: in expansion of macro 'NRFX_ASSERT' 562 | NRFX_ASSERT(index < PPI_GROUP_NUM); | ^~~~~~~~~~~ In file included from C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\nrfx.h:38, from c:\nordicsemi\v1.9.1\zephyr\soc\arm\nordic_nrf\common\soc_nrf_common.h:14, from C:\nordicsemi\v1.9.1\zephyr\soc\arm\nordic_nrf\nrf53\soc.h:15, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\cortex_m\cmsis.h:17, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\mpu\arm_mpu_v8m.h:10, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\mpu\arm_mpu.h:18, from C:\nordicsemi\v1.9.1\zephyr\include\arch\arm\aarch32\arch.h:189, from C:\nordicsemi\v1.9.1\zephyr\include\arch\cpu.h:19, from C:\nordicsemi\v1.9.1\zephyr\include\kernel_includes.h:33, from C:\nordicsemi\v1.9.1\zephyr\include\kernel.h:17, from C:\nordicsemi\v1.9.1\zephyr\include\zephyr.h:18, from c:\my_projects\nrfx_saadc\src\main.c:7: C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:563:42: error: 'NRF_PPI_Type' undeclared (first use in this function); did you mean 'NRF_GPIO_Type'? 563 | return (nrf_ppi_task_t)NRFX_OFFSETOF(NRF_PPI_Type, TASKS_CHG[index].DIS); | ^~~~~~~~~~~~ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\nrfx_common.h:184:51: note: in definition of macro 'NRFX_OFFSETOF' 184 | #define NRFX_OFFSETOF(type, member) ((size_t)&(((type *)0)->member)) | ^~~~ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\nrfx_common.h:184:57: error: expected expression before ')' token 184 | #define NRFX_OFFSETOF(type, member) ((size_t)&(((type *)0)->member)) | ^ C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h:563:28: note: in expansion of macro 'NRFX_OFFSETOF' 563 | return (nrf_ppi_task_t)NRFX_OFFSETOF(NRF_PPI_Type, TASKS_CHG[index].DIS); | ^~~~~~~~~~~~~ In file included from c:\my_projects\nrfx_saadc\src\main.c:10: C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/include/nrfx_ppi.h: In function 'nrfx_ppi_task_addr_get': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\include\nrfx_ppi.h:330:37: error: 'NRF_PPI' undeclared (first use in this function); did you mean 'NRF_SPU'? 330 | return nrf_ppi_task_address_get(NRF_PPI, task); | ^~~~~~~ | NRF_SPU C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/include/nrfx_ppi.h: In function 'nrfx_ppi_task_addr_group_enable_get': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\include\nrfx_ppi.h:335:50: error: 'NRF_PPI' undeclared (first use in this function); did you mean 'NRF_SPU'? 335 | return nrf_ppi_task_group_enable_address_get(NRF_PPI, group); | ^~~~~~~ | NRF_SPU C:/nordicsemi/v1.9.1/modules/hal/nordic/nrfx/drivers/include/nrfx_ppi.h: In function 'nrfx_ppi_task_addr_group_disable_get': C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\drivers\include\nrfx_ppi.h:340:51: error: 'NRF_PPI' undeclared (first use in this function); did you mean 'NRF_SPU'? 340 | return nrf_ppi_task_group_disable_address_get(NRF_PPI, group); | ^~~~~~~ | NRF_SPU [98/167] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a [99/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj [100/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj [101/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj [102/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj [103/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj [104/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj [105/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj [106/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj [107/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj [108/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj [109/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/mpsc_pbuf.c.obj [110/167] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj ninja: build stopped: subcommand failed. FATAL ERROR: command exited with status 1: 'c:\nordicsemi\v1.9.1\toolchain\opt\bin\cmake.EXE' --build 'c:\my_projects\nrfx_saadc\build_1' The terminal process terminated with exit code: 1. Terminal will be reused by tasks, press any key to close it.
And my changed C:\nordicsemi\v1.9.1\modules\hal\nordic\nrfx\hal\nrf_ppi.h
Can someone help to suite nrfx_saadc code to nrf5340DK?
Many thanks in advance,
Christoph