'NRF_RTC2' undeclared

Hello,

I am trying to port a project from the NRF52840 DK to a custom board where I am using the NRF52820. The code compiles fine when the project is using the settings for NRF52840 but when I adjust the settings under 'Code generation' to match that of the NRF82820 it complains that NRF_RTC2 is undeclared which it first comes across in nrfx_rtc.h at:

#define NRFX_RTC_INSTANCE(id)                                   \
{                                                               \
    .p_reg            = NRFX_CONCAT_2(NRF_RTC, id),             \
    .irq              = NRFX_CONCAT_3(RTC, id, _IRQn),          \
    .instance_id      = NRFX_CONCAT_3(NRFX_RTC, id, _INST_IDX), \
    .cc_channel_count = NRF_RTC_CC_CHANNEL_COUNT(id),           \
}

I suspect this has to do with the fact that NRF52840 has three real time counters while 52820 only has two, but I don't understand how I can work around this problem. I am not enabling RTC2 in the config file. Any ideas? Thank you.

Parents
  • Thanks a lot for the pointers.

    The reason to why I brought up the UART is because I saw that the CLI library that I am using indeed did have something to do with it - after completely disabling it in the config file and removing the relevant code, the compiler kept giving me the same RTC1_IRQHandler error so I figured maybe it was the UART itself. 

    I'm a bit confused as to why it isn't already working though since the additional RTC in the NRF52840 (again, I have one less RTC in the NRF52820) was used by a file called "counter.c" that can be found in the throughput example - I have however removed this dependency and thus should have enough RTCs for the remaining code. Would you agree? 

Reply
  • Thanks a lot for the pointers.

    The reason to why I brought up the UART is because I saw that the CLI library that I am using indeed did have something to do with it - after completely disabling it in the config file and removing the relevant code, the compiler kept giving me the same RTC1_IRQHandler error so I figured maybe it was the UART itself. 

    I'm a bit confused as to why it isn't already working though since the additional RTC in the NRF52840 (again, I have one less RTC in the NRF52820) was used by a file called "counter.c" that can be found in the throughput example - I have however removed this dependency and thus should have enough RTCs for the remaining code. Would you agree? 

Children
No Data
Related