Hallo zusammen, im Standard Linker-Script-File steht unter anderem folgende Zeile (18f46k22.lkr): CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED Das bedeutet ja, das die EEPROM Daten später im HEX-File an der Adresse 0xf00000 - 0xf003ff stehen. Woher kommt diese Adresse? Ich habe die in keinem Datenblatt finden können. Kann man die auch wo anders hinlegen? z.B. auf 0x500000? Wenn ich einen HEX-File im MPLAB importiere, weiß MPLAB das ab de Adr. 0xf00000 die EEPROM Daten stehen. Woher weiß es das? Falls die Adresse irgendwo definiert ist, wüsste ich gerne wo. Vielen Dank im Voraus Gruß Michael
Michael Stahl schrieb: > Das bedeutet ja, das die EEPROM Daten später im HEX-File an der Adresse > 0xf00000 - 0xf003ff stehen. > > Woher kommt diese Adresse? Ich habe die in keinem Datenblatt finden > können. Kann man die auch wo anders hinlegen? z.B. auf 0x500000? Konvention. Hat Microchip mal festgelegt. Das EEPROM ist ja im Gegensatz zu den Config Words oder der User ID nicht im physikalischen Adressraum des Prozessors vorhanden. Weitere Details findest Du hier: http://www.kanda.com/blog/microcontrollers/pic-microcontrollers/pic-hex-file-format/ Eine Primärquelle habe ich jetzt nicht zur Hand, aber es müsste irgendwo eine AppNote von Microchip geben, wo das drin steht. fchk
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.