Hi Leute ich würde gerne den internen EEPROM des HC11 zu löschen und was neues reinmachen Hat jemand eine Idee wie das geht?
Einfach neue Werte reinschreiben. Wenn nötig, vorher den gewünschten Bereich mit 0xFF oder 0x00 beschreiben. Gruß, Magnetus
EEPROMs kann man nicht löschen. Sie machen bei jedem Schreibzugriff ein automatisches Erase. Du kannst alle Adressen mit 0xFF oder 0x00 beschreiben, aber das verbraucht nur unnütz Schreibzyklen. Peter
Ok.Also ich hatte ein anderes Programm für die Einsteuerung der LED's im EEPROM geladen.der EEPROM war voll. jetzt habe ich ein teil des Programm geändert und will das wieder rein machen aber ich bekommen die Meldung :Address(es) overlap undefined memory
Gabi wrote: > Ok.Also ich hatte ein anderes Programm für die Einsteuerung der LED's im > EEPROM geladen.der EEPROM war voll. Das Programm wird im FLASH abgelegt. Im EEPROM stehen eigentlich nur Daten. > jetzt habe ich ein teil des Programm geändert und will das wieder rein > machen Das geht wie mit dem vorherigen Programm mittels eines passenden Programmers ;) > aber ich bekommen die Meldung :Address(es) overlap undefined memory Das klingt eher nach einer Fehlermeldung deines Compilers Gruß, Magnetus
Hi! Was für einen HC11 haste denn? (A8;A1;E1;E9....) Welche Betriebsmode(MODA/MODB) benutzt du? Interne und Externe Adressen dürfen sich nicht überlappen. Interne haben Vorrang. Am einfachsten in Special Bootstrap(MODA/MODB=0)mit internem Bootloader. Mit org $???? ;Anfangsadresse EEProm und .db??????? ;deine Daten assemblieren, laden, fertig > aber ich bekommen die Meldung :Address(es) overlap undefined memory >Das klingt eher nach einer Fehlermeldung deines Compilers Der Meinung würde ich voll zustimmen. zb. org "Datenbereich" mit org "Programmbereich" überlappend??? >EEPROMs kann man nicht löschen. Sie machen bei jedem Schreibzugriff ein >automatisches Erase. Nicht ganz richtig, beim HC11 können auch später einzelne Bits auf 0 gebracht werden. Auf 1 allerdings nur über löschen. >Das Programm wird im FLASH abgelegt. Im EEPROM stehen eigentlich nur >Daten. HC11 hat kein Flash, ist auch nicht RISC aber konnte schon vor X Jahren Mul und Div. Viel Erfolg, Uwe
Hi Uwe.habe gerade dein beitrag gelesen Also ich arbeit im Bootstrap Mode Meine Anfangsadresse des EEPROMs ist $B600 Und meine Daten sind im Flash ab $8000 Im Prinzip wollte ich Meine main methode im EEPROM und die Unterprogramme im Flash und diese Unterprogramme in meine main methode abrufen anyway ich probiere mal Bootstrap(MODA/MODB=0)mit internem Bootloader. ;Anfangsadresse EEProm ;deine Daten assemblieren, laden, fertig ;) Bis später Gabi
Hi Leute ich benutzs ein externe Flash Memory (adressbereich $8000..$Bfff).In diesem Flash liegen meine Unterprogramme.Auf dem internen EEPROM(adressbereich $B600..$Bfff) des HC11E1 liegt meine Main Methode da wo alle Unterprogramme abgerufen werden.Es sollte dafür gesorgt werden, daß der Flash, oder der benutzte Teil davon, und der interne EEPROM nicht im selben Adreßbereich liegen.damit nicht auf beides gleichzeitig zugegriffen werden. also wie kann vermeiden dass der EEPROM und der Das Flash Memory sich ueberlappen? Bis bald
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.