I am working on a project in which I want to save a large amount of data into DDR-Ram with Microblaze.
My code is the following:
--It is very simple, I have an array of data (pic) which I want to store in memory. I am using an integer pointer to memory. I write to memory and increment the pointer.
The code listed previously should save 500 item from my array in memory. I have 64MB, so space is not an issue.
The problem is that I can not do that.
Looking at the terminal this is what is shown:
Address = 44000180 Value = 16777215
Address = 44000184 Value = 16777215
Address = 44000188 Value = 16777215
Address = 4400018C Value = 16777215
Address = 44000190 Value = -1240530936
Address = 44000194 Value = 539033620
Address = 44000198 Value = 807534548
Address = 4400019C Value = -102694912
Address = 440001A0 Value = -94306264
Address = 440001A4 Value = 308346880
Green = Rigth
Max data saved into memory correctly = 396
Anyone can help me with that?