[Nios] Fehlerhafte Ausgabe bei unterschiedlichen Datnsegmenten

Gast #3336448
Lesenswert?

Mahlzeit.

Ich habe ein Nios II mit On-Chip memory, SDRAM und SRAM. Der SRAM hat 
eine Datenbreite von 8bit und der Rest 32. Es läuft auch alles gut bis 
ich im BSP-Editor den .heap auf Speicher A setzte und den Rest auf 
Speicher B (z.B. heap auf SRAM und .text, .stack, .rwdata.... auf 
SDRAM), siehe Anhang. Der Code hat keinen besonderen Zweck, ist einfach 
nur zum testen.

int main()
{
  int i = 0;
  int range;
  char* src_ptr;
  range = 542;
  char one = 1;
  src_ptr = calloc (range, sizeof(char));
  while (i< range) {
    *(src_ptr + i) = one;
    one = ~one;
    printf(" %i, ", (int)*(src_ptr+i));
    i++;
  }
  while (1);

  return 0;
}


Dann kriege ich ab und zu €-Zeichen oder Quadrate raus (siehe Bild). 
Weiss jemand vielleicht woran das liegen kann? Bin in dem ganzen Kram 
noch nicht so tief drin.

Danke
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren