Hallo,
ich hoffe ihr könnt mir ein paar Tipps geben.
Ich setzte einen 16 uController ein (PIC24FJ).
Dieser unterstützt ja eine Datenbreite von 16 Bit.
Jetzt ist meine Frage ich nutze eine feste Adressierung meiner
Variablen:
unsigned int testVariable__attribute__ ((address(0x850)); //
Die Variable test ist nun 16 Bit groß und hat die Adresse 0x850.
Ich will nun über einen Zeiger auf die Variable zugreifen:
1 | int *SpeicherAdresse; // Zeiger auf eine Speicheradresse
|
2 |
|
3 | *SpeicherAdresse = 0x850; // Zeiger zeigt auf Adresse 0x850
|
4 |
|
5 | Jetzt will ich die Daten der Adresse auslesen:
|
6 | adress1 = HIGH(*SpeicherAdresse);
|
7 | adress2 = LOW (*SpeicherAdresse);
|
Hier bei wird das Debugging beendet und anscheinend ist ein Fehler
passiert, da ich nicht mehr durch Steppen kann...
Vielleicht habt ihr ja eine Ahnung woran das liegt.
Vielen Dank