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
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.