Gast
#1228722
Moin! Ich möchte von einem Freescale DSP56F8025 aus dem Ram und/oder Flash von einer bestimmten Adresse den Inhalt lesen. Das ganze soll zum Debuggen sein und im Betrieb ermöglichen, Fehlercodes, die an definierten Adressen gespeichert werden, auszulesen. Entwicklungsumgebung ist der Metroworks Codewarrior 8.22 und natürlich in C. Bislang hatte ich gedacht dass ich mit us_Wert = * (unsigned short*) us_Adresse; dahin käme. Leider ist der Kompiler anderer Meinung. Ich hab das ganze mal etwas entzerrt und folgendes gemacht: unsigned short us_Wert; unsigned short us_Adresse; unsigned short *pus_Pointer; ... us_Adresse wird ein Wert über Kommunikation mitgeteilt. ... pus_Pointer = (unsigned short *) us_Adresse; us_Wert = *pus_Pointer; Das hat zur folge, dass im Debugger der Pointer auf die Gewünschte Adresse zeigt. Aber die Übergabe des Inhalts an us_Wert funktioniert nicht. Stattdessen wird die Adresse übergeben. Hat jemand eine Idee wie ich entweder den Codewarrior dazu kriege den Wert zu nehmen oder eine andere Idee, wie man den Inhalt einer gegebenen Adresse ausliest? Mit freundlichen Grüßen, Systroup