Hallo,
brauche wieder eure Unterstützung!
wie kann ich in einem Register Daten oder genau ein Byte schreiben, wenn ich nur seine Addresse habe?
Ich habe die Adresse von meinem Register definiert mit #define PA1OUT 0x10…86, 0x10…86 ist die Adresse von meinem Byte-Register und möchte zB. 0x80 an dieser Adresse schreiben, dass mein Byte so aussieht 1000 0000.
Gibt’s vielleicht eine Vordefinierte Funktion in C Bibliothek?
vielen Dank im Voraus.
NR
Hallo!
wie kann ich in einem Register Daten oder genau ein Byte
schreiben, wenn ich nur seine Addresse habe?
Einfach hinschreiben.
z.B.
volatile unsigned char *Register; //prevent compiler optimization
Register = 0x12345678; //load adress
*Register = 0x80; //store value
Ich versteh das Problem nicht so ganz
Ich habe die Adresse von meinem Register definiert mit
#define PA1OUT 0x10…86, 0x10…86 ist die Adresse von meinem
Byte-Register und möchte zB. 0x80 an dieser Adresse schreiben,
dass mein Byte so aussieht 1000 0000.
Wo ist das Register? Irgendein Controller?
Gibt’s vielleicht eine Vordefinierte Funktion in C Bibliothek?
Unter welchem Betriebssystem bist du denn?
Unter Windows und Linux kann man nicht so einfach auf Hardware zugreifen (es sei denn du bist schon im Kernel).
Ich denke du mußt schon noch ein wenig erklären auf welchem System du bist und was du genau machen möchtest.
Gruß
Stefan
Hallo Stefan
wie kann ich in einem Register Daten oder genau ein Byte
schreiben, wenn ich nur seine Addresse habe?
Einfach hinschreiben.
z.B.
volatile unsigned char *Register; //prevent compiler
optimization
Register = 0x12345678; //load adress
*Register = 0x80; //store value
Ich versteh das Problem nicht so ganz
http://www.rosam.se/arosdoc/rsmdfi/38.htm
Da ist keine PC-Architektur. Da muss sie einen
fragen, der sowas schonmal gemacht hat. Den,
der ihr die Aufgabe stellte.

Grüße
CMБ