viele dank
läuft jetzt.
aber ich hab trotzdem noch ein problem und zwar macht AVR studio ein paar kommische sachen beim debuggen.
(ich hab askazo's lösung verwendet)
Code:
#include <avr/io.h>
#include <stdint.h>
#include <stdlib.h>
unsigned char arr1[4];
unsigned char arr2[4];
int i;
uint32_t zahl;
;
int main(void)
{
while(1)
{
arr1[0]=0xaa;
arr1[1]=0xbb;
arr1[2]=0x44;
arr1[3]=0x7F;
zahl=*(uint32_t*)arr1;
arr2[0]=(unsigned char)(zahl);
arr2[1]=(unsigned char)(zahl>>8);
arr2[2]=(unsigned char)(zahl>>16);
arr2[3]=(unsigned char)(zahl>>24);
arr1[0]=0x99;
arr1[1]=0x55;
arr1[2]=0xaf;
arr1[3]=0x65;
zahl=zahl*2;
}
}
und zwar folgendes.
ich klick auf build and run drück alt+1 (um zu sehen welche werte meine variablen einnehmen) und drück dann F10 bzw F11 (ist hier ja das selbe?!)
der gelbe pfeil springt dann von int main... auf arr1[1]-F10-arr1[2]-F10-arr1[3]-F10-arr1[0] und fängt dort erst an werte anzunehmen. dann geht der pfeil ganz normal weiter wenn ich F10 drück und die variablen nehmen die werte an die sie sollen, aber die varialbe zahl zeigt ihren wert nicht an (warum?) aber arr2 nimmt die werte an die das array annehmen soll.
der gelbe pfeil springt dann aber von arr2[3] zu arr1[0] und überspringt einfach das hier alles
Code:
arr1[0]=0x99;
arr1[1]=0x55;
arr1[2]=0xaf;
arr1[3]=0x65;
zahl=zahl*2;
was mach ich hier falsch? kann vllt jemand kurz ausprobieren, ob ihr das selbe problem habt?
das programm ist natürlich völlig sinnlos ich wollt damit nur ein paar sachen ausprobieren für mein eigentliches programm.
danke für eure hilfe
gruß
Lesezeichen