I'm using Syslink 2_21_03_11 example 4 SharedRegion as my starting point.
The example passes a string from the ARM to the DSP and capitalizes it on the DSP side and notifies the ARM that the operation was complete.
I replaced that string with an array of structs which contain additional arrays, all static, and I am sending a pointer address to that struct object from the ARM to the DSP.
Out of the 20 values being stored inside the struct and being written/read on both sides, one array seems to have a problem of not displaying its first block.
Lets say I have this array a[4] which is inside a struct s[32].
s[0].a[1 to 4] is showing up as all 0's on the ARM side, but the values are hidden they are not actually 0, because the transpose of that same array is taken and the output is on s[0].b and the output is correct. Additionally the rest of s[1-31].a[1-4] is showing up correctly, just the first s[0].a[1-4] is not.
Also, if I run the ARM side of the program again, right after the previous run, it will print out all values correctly.
There is some bizarre problem going on and its not very important for me to see those values as I only care about the values being correct themselves. But I'm wondering if anyone has encountered a problem like this and have any clues to what it might be.