I am using an Actel SmartFusion system-on-a-chip, running a bare-board application that uses the MSS with SPI, ACE and GPIO. (I am developing in Libero IDE 11.1 and SoftConsole.) My program successfully runs on the A2F200 package, but when I switched to using the A2F500, weird things happen when I send SPI data and trigger the interrupt.
First it was triggering the interrupt but not reading the data I sent it, then it began crashing the program if the interrupt triggered. The weird part is that even if I stop debug and relaunch, it wouldn't even start - the debugger would freeze on "cont". Sometimes power-cycling the chip would fix it and bring me back to where I started, but sometimes even that didn't work, and I would have to eliminate the SPI code from my program to get it to run at all.
Has anyone else seen anything like this on the SmartFusion?