Hi
Ich benutze die aktuelle WINAVR-Distribution. Mit folgenden Code kann
ich den Fehler? nachvollziehen:
#include <avr/io.h>
unsigned int * test;
//Hauptschleife
int main(void)
{
unsigned char i;
unsigned int * dat[4];
dat[0]=(unsigned int *)(RAMEND+1);
dat[1]=(unsigned int *)(RAMEND+1+2000);
dat[2]=(unsigned int *)(RAMEND+1+4000);
dat[3]=(unsigned int *)(RAMEND+1+6000);
i=PINB;
//for(i=0;i<4;i++)
//{
test=dat[i];
*test=0xFF;
//}
while(1);
}
So wie der Code hier steht funktioniert er laut AVRStudio4. Nehme ich
i=PINB; heraus und die for-Schleife hinein wird test nicht mit den
Adressen aus dat[] geladen.
Matthias
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.