Hallo... Ich bin auf der Suche nach einer Codezeile, die es mir ermöglicht in einen bestimmten Bereich eines Flashspeichers einen ganz bestimmten Wert zu schreiben. Vielen Dank für all Eure antworten.... M
Wann willst du in einen bestimmten Bereich eines Flashspeichers einen ganz bestimmten Wert schreiben? Und um welchen µC geht es? Und wäre ein EEPROM Bereich nicht passender? Es gibt die Möglichkeit das Füllen des Flashes zur Compilierzeit/Assemblierzeit zu veranlassen, wobei es in Assembler einfacher geht als in C. Oder du kannst den Wert zur Laufzeit eines Programmes in bestimmten Teilen des Flashs ablegen (Bootloader-Methode). Dabei ist zu beachten, dass eine einzelne Speicherzelle des Flashs normalerweise nicht zugänglich ist und bestimmte Flashbereiche bereits durch den Bootloader blockiert sind.
Hallo... Es geht um den LPC2888 von PHILIPS. Leider kann dieser Wert nicht zur Laufzeit ins Flash geschrieben werden, da dieser von einem Programm im ROM abgefragt wird. Je nachdem ob sich nun der besagte Wert im Flash befindet oder nicht wird entweder das Programm aus dem Flash ausgeführt oder nicht... Vielen Dank für Eure Hilfe....
z.B. per .org in einem Assembler-Code (vgl. gnu-as/gas Manual). Ist aber etwas unschön. Der Linker ist eigentlich für die Adressenvergabe zuständig und nicht der "Quellcode", also besser Variable (eigentlich Konstante) in eine extra Section (vgl. gcc-manual, Abschnitt attributes) und dieser Section beim Linken die vorgegebene Adresse zuweisen. Per Linker-Skript (vgl. binutils ld manual) oder Parameter an den Linker (section-start... vgl. ebenfalls linker-Manual). In Map-File und im Disassembly prüfen. Ist alles sehr abhängig vom Werkzeug, aber da die Frage in diesem Forum gestellt wurde, nehme ich an, die gnu-Toolchain mit gc-Cross-compiler für arm-elf-Target wird verwendet. Martin Thomas
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.