-
-
Erfahrener Benutzer
Robotik Einstein
Hallo Wolf,
Indirekte Adressierung (INDF / FSR) kannst Du nur im Zusammenhang mit RAM-Speicher anwenden.
Zum Auslesen des Flash-Speichers mußt Du die High- und Low-Adresse in besonderen Registern setzen, und eine bestimmte Flash-Lese-Routine benutzen.
Schau Dir dazu meine PIC-Seiten an, dort ist die RdFlash-Routine drin.
Die Adressen kannst Du vorher berechnen, dann ablegen und das Byte auslesen. Ein 'incf' reicht anschließend für die nächste Adresse aus; dabei evtl. Übertrag auf High-Byte der Adresse nicht vergessen !
ORG 0x40 ist evtl. irgendwo im Programm-Code; hat der Assembler da noch nicht gemeckert wegen Overlapp oder so ? Setz die Daten ziemlich an das Ende des Code-Speichers, falls Du das Programm erweitern möchtest.
Dir und allen Anderen einen guten Rutsch ins neue Jahr !
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen