I'm trying a 2x2 workgroup (also tried 4x4)
I'm setting the meshconfig edge bits as:
row=0,col=0 value=$5000 = WESTEDGE | NORTHEDGE
row=0,col=1 value=$6000 = EASTEDGE | NORTHEDGE
row=1,col=0 value=$9000 = WESTEDGE | SOUTHEDGE
row=1,col=1 value=$a000 = EASTEDGE | SOUTHEDGE
(i also tried all combinations of flipping the bits incase my compass was up-ended)
I do some stuff then:
wand
idle
The cores set the WAND bit and clear the ACTIVE bit in the CONFIG register as they should. But they never continue.
I installed an ISR into IVT offset 0x20 which clears the WAND bit and increments a counter in external memory and returns. It doesn't seem to run - counter is never incremented. I unmasked the interrupt and also dump the registers and see no ipend show up.
So ... what's the secret?
edit
I don't know how i missed the hardware barrier example ... but I just found it. But it is not doing anything special.
I tried just not setting the MESHCONFIG at all and running it across the whole chip. Well that seems to work at least. But I can't get a sub-set of the chip to work.
So I have I just misunderstood the feature and it only works across the whole chip? So then the routing bits are just for propagating the signal to other chips?Statistics: Posted by notzed — Mon Mar 24, 2014 3:20 am
]]>