Thanks rejeesh!
It seems to me, there is a magic maximum length of tx_count being 78, beyond which the processor will stop responding in loop.
I don't know why. Is it more likely my misunderstanding in C or my misunderstanding in EDK?
tx_count = sizeof(sine_lut_i) / sizeof(uint16_t);
for(index = 0; index < tx_count; index ++)
{
data_i = (sine_lut_i[index] << 16); | |
data_q = (sine_lut_q[index] << 0); | |
Xil_Out32(DDRDAC_BASEADDR + index * 4, data_i | data_q); |
}