rpmsg_service example not working (master hangs at rpmsg_service_endpoint_is_bound)

I'm currently working on a firmware for a device where the app core and net core need to share some sensor and configuration data. I want to use the rpmsg_service for that.

I can't get the communication to work though. The endpoint never seems to get bound in the master (app core) program. rpmsg_service_endpoint_is_bound() always returns false.

In order to investigate this issue further, I decided to build an example application with should work. So I built the zephyr/samples/subsys/ipc/rpmsg_service and flashed it into my development kit (I made sure to flash both cores with the correct hex file). This example doesn't seem to work either. The master gets stuck in the while loop which polls rpmsg_service_endpoint_is_bound() (line 66 of main.c for the application core).

The log output from both cores look like this:

No messages are ever exchanged. I didn't make any modifications to any of the example files.

Some additional info:

Development board: BL5340 DVK from Laird (part number: 453-00052-K1)
SDK version: 2.3.0
Toolchain version: 2.3.0
IDE: VS Code

NRF connect for desktop, the toolchain manager and all other tools are all updated to the latest version.

Can someone please help me out? I've been debugging this issue for days now, but I can't get the message passing to work.

Parents Reply Children
No Data
Related