Hello,
I'm a bit stumped on this one. We are in the process of switching over to libuarte for all of our UART communication on our main app, which has been working fine.
However, our bootloader still uses standard UART. When booting from the bootloader to the application, the bootloader will send data to the UART but then the application will not. I don't know why this is, but I figured I would just add libuarte to the bootloader as well.
This fixed the problem but caused another. Now, the DFU inactivity timer does not trigger in the bootloader. I tried playing around with the libuarte settings but I can't figure out what is causing it. I don't see any timer conflicts, and we aren't using the RTC for libuarte. However, there are a ton of settings that needed to be added to the sdk_config and to the makefile to get libuarte to work, so I'm sure there must be some incompatibility there that I'm missing.
Any help would be appreciated. Thank you!
libuarte define:
/* Open Debug UART device. */ NRF_LIBUARTE_ASYNC_DEFINE(debug_uart, 1, 3, NRF_LIBUARTE_PERIPHERAL_NOT_USED, 4, 255, 3);