This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

SDK 8.1 and GPIOTE multiple defined symbols.

I updated from SDK 8.0 to SDK 8.1. My project had both app_uart and app_gpiote. With 8.1 (I don't exactly remember how it was on 8.0 and I have not spent any time researching as it would be academic), app_uart needs nrf_drv_gpiote for RTS/CTS handling. However, both app_gpiote and nrf_drv_gpiote define the interrupt handler and hence compilation fails. The only way out seems to be do stop using app_gpiote.

  1. Shouldn't the Keil component selector complain about the conflict between these two selections?

  2. Should the app_gpiote be refactored to use nrf_drv_gpiote "under the hood" so that legacy code can work?

  3. Or, should app_gpiote be deprecated and removed at some point?

Parents
  • I see that nrf_drv_gpiote was created in the SDK 8.1 and app_timer has made use of this new module but app_gpiote hasn't. I am positive that the team is already working on this but in case they missed it I will let them know about the conflict you found.

    I think app_gpiote ideally should have used nrf_drv_gpiote "under the hood" to keep everything compatible. App_gpiote will not be deprecated. Hopefully this conflict will be fixed in the next release.

Reply
  • I see that nrf_drv_gpiote was created in the SDK 8.1 and app_timer has made use of this new module but app_gpiote hasn't. I am positive that the team is already working on this but in case they missed it I will let them know about the conflict you found.

    I think app_gpiote ideally should have used nrf_drv_gpiote "under the hood" to keep everything compatible. App_gpiote will not be deprecated. Hopefully this conflict will be fixed in the next release.

Children
No Data
Related