This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

nRF5_SDK_11 incompatibility with ANT s212_nrf52_2.0.1

I'm attempting to build the ANT+ examples within SDK 11 and am hitting an issue in compile:

C:/Compilers/nRF5_SDK_11.0.0_89a8197/components/ant/ant_stack_config/ant_stack_config.c:30:17: error: macro "ANT_ENABLE_GET_REQUIRED_SPACE" requires 4 arguments, but only 3 given
     uint8_t  u8[ANT_BUFFER_SIZE_FOR_SD];
                 ^~~~~~~~~~~~~~~~~~~~~~
C:/Compilers/nRF5_SDK_11.0.0_89a8197/components/ant/ant_stack_config/ant_stack_config.c:26:35: error: 'ANT_ENABLE_GET_REQUIRED_SPACE' undeclared here (not in a function)
 #define ANT_BUFFER_SIZE_FOR_SD    ANT_ENABLE_GET_REQUIRED_SPACE(ANT_CONFIG_TOTAL_CHANNELS_ALLOCATED, ANT_CONFIG_ENCRYPTED_CHANNELS, ANT_CONFIG_BURST_QUEUE_SIZE)
                                   ^
C:/Compilers/nRF5_SDK_11.0.0_89a8197/components/ant/ant_stack_config/ant_stack_config.c:30:17: note: in expansion of macro 'ANT_BUFFER_SIZE_FOR_SD'
     uint8_t  u8[ANT_BUFFER_SIZE_FOR_SD];
                 ^~~~~~~~~~~~~~~~~~~~~~
C:/Compilers/nRF5_SDK_11.0.0_89a8197/components/ant/ant_stack_config/ant_stack_config.c: In function 'ant_stack_static_config':
C:/Compilers/nRF5_SDK_11.0.0_89a8197/components/ant/ant_stack_config/ant_stack_config.c:44:43: error: macro "ANT_ENABLE_GET_REQUIRED_SPACE" requires 4 arguments, but only 3 given
         .usMemoryBlockByteSize          = ANT_BUFFER_SIZE_FOR_SD
                                           ^~~~~~~~~~~~~~~~~~~~~~
Makefile:237: recipe for target '_build/ant_stack_config.o' failed

More details:

  • I'm using Eclipse and have managed to get the ble_app_hrs to build properly (based on Tutorial #7), so I believe my setup is more or less flushed.

  • I dutifully followed the instructions in the main.c to download the S212 from the ANT+ website, copy the headers files into the specified location, and uncomment the ANT_LICENSE_KEY.

  • I am seeing a similar error coming from Keil uVision (v5.23.0.0): compiling ant_stack_config.c... ................\components\ant\ant_stack_config\ant_stack_config.c(30): error: #54-D: too few arguments in invocation of macro "ANT_ENABLE_GET_REQUIRED_SPACE"

Any thoughts of what I might be doing wrong? A tutorial much like #7 (for BLE) that shows how to get ANT+ examples working would be really great!

Parents Reply Children
  • Thanks a bunch Sigurd! Not sure how I ended up SDK 11. Probably just saw SDK 13 was on alpha so avoided that. Downloaded nRF SDK 12.2.0 (copied the S212 headers as prescribed in main.c, had to again modify my Makefile.windows), but it now does appear to compile! Really do appreciate that Nordic Semi takes an active interest on their forums - it makes a huge difference.

Related