Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

ADC device driver won't compile in SDK 15

Hey guys,

I'm trying to use the ADC device driver in SDK 15 (saadc seems to always use an event handler and thus require interrupts, right?). It won't compile since there are numerous defines that are not defined somehow.

So, I have defined NRFX_ADC_ENABLED to 1 in sdk_config.h. I have defined NRF52 on the commandline of the compiler. Running IAR EW 8.11.2, SDK 15, I ran the MDK installer for IAR as usual. Nothing gives.

What am I missing here?

nrfx_adc.c  
Error[Pe020]: identifier "ADC_INTENSET_END_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 61 
Error[Pe020]: identifier "ADC_CONFIG_RES_8bit" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 67 
Error[Pe020]: identifier "ADC_CONFIG_RES_9bit" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 68 
Error[Pe020]: identifier "ADC_CONFIG_RES_10bit" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 69 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_AnalogInputNoPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 76 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_AnalogInputTwoThirdsPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 77 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_AnalogInputOneThirdPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 78 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_SupplyTwoThirdsPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 79 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_SupplyOneThirdPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 80 
Error[Pe020]: identifier "ADC_CONFIG_EXTREFSEL_None" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 89 
Error[Pe020]: identifier "ADC_CONFIG_EXTREFSEL_AnalogReference0" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 90 
Error[Pe020]: identifier "ADC_CONFIG_EXTREFSEL_AnalogReference1" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 91 
Error[Pe020]: identifier "ADC_CONFIG_REFSEL_VBG" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 99 
Error[Pe020]: identifier "ADC_CONFIG_REFSEL_SupplyOneHalfPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 100 
Error[Pe020]: identifier "ADC_CONFIG_REFSEL_SupplyOneThirdPrescaling" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 101 
Error[Pe020]: identifier "ADC_CONFIG_REFSEL_External" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 102 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_Disabled" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 108 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput0" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 109 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput1" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 110 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput2" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 111 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput3" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 112 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput4" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 113 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput5" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 114 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput6" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 115 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_AnalogInput7" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 116 
Error[Pe020]: identifier "NRF_ADC_Type" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 123 
Error[Pe029]: expected an expression C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 123 
Error[Pe018]: expected a ")" C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 123 
Error[Pe029]: expected an expression C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 124 
Error[Pe018]: expected a ")" C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 124 
Error[Pe029]: expected an expression C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 132 
Error[Pe018]: expected a ")" C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 132 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 268 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 273 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 278 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 283 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 288 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 293 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 298 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 303 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 308 
Error[Pe020]: identifier "ADC_BUSY_BUSY_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 308 
Error[Pe020]: identifier "ADC_BUSY_BUSY_Busy" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 308 
Error[Pe020]: identifier "ADC_BUSY_BUSY_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 308 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 313 
Error[Pe020]: identifier "ADC_ENABLE_ENABLE_Enabled" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 313 
Error[Pe020]: identifier "ADC_ENABLE_ENABLE_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 313 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 318 
Error[Pe020]: identifier "ADC_ENABLE_ENABLE_Disabled" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 318 
Error[Pe020]: identifier "ADC_ENABLE_ENABLE_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 318 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 323 
Error[Pe020]: identifier "ADC_ENABLE_ENABLE_Enabled" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 323 
Error[Pe020]: identifier "ADC_ENABLE_ENABLE_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 323 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 328 
Error[Pe020]: identifier "NRF_ADC" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 333 
Error[Pe020]: identifier "ADC_CONFIG_RES_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 334 
Error[Pe020]: identifier "ADC_CONFIG_RES_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 334 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 335 
Error[Pe020]: identifier "ADC_CONFIG_INPSEL_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 335 
Error[Pe020]: identifier "ADC_CONFIG_REFSEL_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 336 
Error[Pe020]: identifier "ADC_CONFIG_REFSEL_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 336 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 337 
Error[Pe020]: identifier "ADC_CONFIG_PSEL_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 337 
Error[Pe020]: identifier "ADC_CONFIG_EXTREFSEL_Pos" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 338 
Error[Pe020]: identifier "ADC_CONFIG_EXTREFSEL_Msk" is undefined C:\projects\myproject\foo\modules\nrfx\hal\nrf_adc.h 338 
Error while running C/C++ Compiler 
 
Done. 65 error(s), 0 warning(s) 

Related