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

Gazell resource issue

Hello,

I'm trying to setup a gazell application that could use the same resources of the Nordic SD.

Using the keil package manager, I switched the package configuration to alternative and had this compilation error:

L6200E: Symbol SWI1_IRQHandler multiply defined (by nrf_notification_manager.o and app_timer_ble_gzll.o).

I tried to see what could be the nrf_notification_manager, but didn't manage to find it. Could you help with this please.

Thanks in advance for all your support.

  • Hi Alessandro

    The problem is that both the app_timer_ble_gzll and the radio_notification modules use SWI1. The radio_notification module is hard coded to use SWI1, and you can't change it, but you can change this in the app_timer module.

    Because you use Gazell SWI0 is not available either, but it is possible to use hardware interrupts as software interrupts if you don't use the hardware module for anything.

    As an example, if you don't need the QDEC peripheral you can use the QDEC interrupt as a software interrupt.

    To do this, simply replace all occurences of "SWI1" in app_timer_ble_gzll.c with "QDEC".

    Best regards
    Torbjørn

Related