I’m using RLP with FW V126.96.36.199 on a G120.
Everything works quite fine as long as all RLP calls comes from the same managed thread (app runs for hours, no crash).
I also have the feeling RLP calls from multiple threads do work, as long as I do not call the same function from them (just a Feeling).
But when I make calls from 2 or more threads, my app crashes quite quickly (within minutes).
Sometimes a sleep before the call increases stability, but thats not guaranteed.
The exact behavior ist: Debug-Output to VS stops, no managed Code is executed anymore, but my harware timer is still running (I can see the SPI IO on my osciloscope). Connecting with FEZCconfig does not work (No reponse from device).
Mostly the CPU reboots after a couple of seconds then, but not every time…
Additionally Ethernet (ENC28), multiple UARTS and CAN are initialized, but not actively used when I run my Tests.
In RLP I have set up a timer which communicates to an ADC via SPI, and the RLP functions accesses the latest value from there, so they do Memory Access only and have a quite short runtime.
I even simplified the RLP function to a degree where I can be sure it does not look up.
@ GHI, anyone have similar experience or some additional advise?