UARTE0_UART0_IRQHandler defined in 802_15_4_lib_keil.lib

I'm trying to add 802.15.4 driver into my project (to implement an proprietary protocol).

The wireless_uart sample is very helpful and I got it up and running.

However, after adding the 802_15_4_lib_keil.lib into my main project, I got this link error:

Error: L6200E: Symbol UARTE0_UART0_IRQHandler multiply defined (by nrf_drv_uart.o and nrfx_prs.o).

It seems like the 802_15_4_lib_keil.lib includes nrf_drv_uart.o, and compiled without PRS support? Any way to workaround this?

  • Thanks for your reply! I got it partially working... but still not "dynamic"...

    By calling function nrf_raal_softdevice_config(), I got 802.15.4 sending and receiving working with SoftDevice.

    However, after I start BLE advertising, 802.15.4 packets no longer show up.

    I've checked the PPI channels of SD and 802.15.4 driver (all with default settings)

    PPI for softdevice from file "nrf_soc,h" are 17-31, and group 4 & 5

    PPI for radio driver from file "nrf_802154_peripherals.h" are 6-14, and group 0 & 1

    Not sure where to check GPIOTE settings, it seems like radio driver does not using any GPIOTE by default?

    I checked normally the RX events come from SWI3, but after BLE advertising starts, the SWI never triggers...

  • Hi,

    Sorry for the late reply. Could you upload your project here or in a private ticket so I can see how you are configuring dynamic multiprotocol?

    Best regards,

    Marjeris

Related