I am working on some code for an FMC150 on ML605 which indefinitely grabs blocks of data from the ADC. The code first does all the initializations (borrowed from the ref design) then starts a thread which continually arms the FMC150 SIP, sends a sw trigger, reads the ADC data block, and repeats. It works for a while, but at random occasions it crashes at sipif_readdata(void *buf, uint32_t size) within sipif.cpp. Specifically at the line: rceth = g_pETH_ReadBlock((PUCHAR)buf, size, 0); within the switch-statement's SIPIF_ETHAPI case.
I know this isn't much to go on, but any ideas on this? Is this a known issue? Am I using an outdated API?
Thanks,
Blair Fonville