Уважаемые форумчане!
Возникла следующая проблема - есть цикл:
Код
while(i<1000){
delay(100);
if(*(SourcePtr+3)==0){
*(SourcePtr+4)=1;
*(U32Ptr_DDR3_current++)=*(SourcePtr+7);
xil_printf("%d \t %d \n", i,*(U32Ptr_DDR3_current));
i++;
}
else{
*(SourcePtr+4)=0;
}
}
где:
volatile u32 * U32Ptr_DDR3 =(volatile u32* )XPAR_S6DDR_0_S0_AXI_BASEADDR; - указатель на базовый адрес DDR3
volatile u32 * SourcePtr = (volatile u32* )XPAR_LTC_2208_AXI_0_BASEADDR;
U32Ptr_DDR3_current = U32Ptr_DDR3; - указатель текущей ячейки
volatile u32 i=0; - счетчик
*(SourcePtr+4) - для сигнализации есть в FIFO данные
Так вот, цикл заканчивается на 130 и проц героически умирает, кто-нибудь сталкивался с данной проблемой?