Hallo,
da habe ich ein neues Problem:
sound[] ist ein ziemlich grosses char Array. Es sollte den Speicher
eines mega8 so ziemlich bis Anschlag füllen.
Hiermit möchte ich das Array bitweise auslesen, und dann einen Pin
zappeln lassen:
1 | for (i=0;i<=sizeof(sound)-1;i++){
|
2 | for (n=8;n>0;n--){
|
3 | if(sound[i] & (1 << (n-1))) PORTB |= (1<<PB0);
|
4 | else PORTB &= ~(1<<PB0);
|
5 | }
|
6 | n=8;
|
7 | }
|
Leider sieht das dann beim Kompilieren so aus:
Program: 3950 bytes (48.2% Full)
(.text + .data + .bootloader)
Data: 3286 bytes (320.9% Full)
(.data + .bss + .noinit)
und wir natürlich nix.
Über große Arrays habe ich hier schon ein paar Threads gelesen, aber
leider nicht verstanden.
Ist mein Speicher nun wirklich voll, oder ist er nur nicht richtig
augeteilt?
Kennt dafür jemand eine einfache Lösung, oder kann mir sagen wo ich mich
schlau machen kann?
Danke und Gruß
Thomas