Hallo
Wenn man in einem Programm erreichen möchte, dass das EEPROM eines Controllers direkt mit Daten beaufschlagt wird, verwendet man ja die Direktive $EEPROM und gibt danach die gewünschten Daten in Data-Zeilen ein.
Soweit so gut, nur wenn man auch noch die Direktive $EEPROMHEX verwendet erzeugt BasCom erwartungsgemäß auch eine Datei welche den HEX-Code der Daten enthält.
Wenn man dann aber die so erstellten Daten auch zum Chip übertragen möchte hat man ein Problem (oder ich übersehe da etwas).
Im Bufferfenster des EEPROMs wird nämlich der Inhalt der so erzeugten HEX-Datei übernommen und nicht die HEX-Datei vorher konvertiert und dann erst in den Buffer übernommen
Dies dürfte deswegen passieren, weil Bascom auch die EEPROM - HEX-Datei mit der Dateiendung *.EPP anlegt und das Einlesen an dieser Dateiendung "aufhängt" und wohl gar nicht erwartet, dass das nun aber eine HEX-Datei ist.
Wie bereits gesagt, entweder übersehe ich da was (ein Häckchen irgendwo z.B.).
Meiner Meinung nach müsste da irgendwas im Dateimanagement passieren und die EEPROM-HEX-Datei zusätzlich als HEX-Datei angelegt werden weil BasCom strickt zwischen EPP und HEX-Dateien unterscheidet.
Kann da wer Licht ins Dunkel bringen?
Alles anzeigen
Wenn man in einem Programm erreichen möchte, dass das EEPROM eines Controllers direkt mit Daten beaufschlagt wird, verwendet man ja die Direktive $EEPROM und gibt danach die gewünschten Daten in Data-Zeilen ein.
Soweit so gut, nur wenn man auch noch die Direktive $EEPROMHEX verwendet erzeugt BasCom erwartungsgemäß auch eine Datei welche den HEX-Code der Daten enthält.
Wenn man dann aber die so erstellten Daten auch zum Chip übertragen möchte hat man ein Problem (oder ich übersehe da etwas).
Im Bufferfenster des EEPROMs wird nämlich der Inhalt der so erzeugten HEX-Datei übernommen und nicht die HEX-Datei vorher konvertiert und dann erst in den Buffer übernommen
Dies dürfte deswegen passieren, weil Bascom auch die EEPROM - HEX-Datei mit der Dateiendung *.EPP anlegt und das Einlesen an dieser Dateiendung "aufhängt" und wohl gar nicht erwartet, dass das nun aber eine HEX-Datei ist.
Wie bereits gesagt, entweder übersehe ich da was (ein Häckchen irgendwo z.B.).
Meiner Meinung nach müsste da irgendwas im Dateimanagement passieren und die EEPROM-HEX-Datei zusätzlich als HEX-Datei angelegt werden weil BasCom strickt zwischen EPP und HEX-Dateien unterscheidet.
Kann da wer Licht ins Dunkel bringen?
BASCOM-Quellcode
- $regfile = "m328pdef.dat"
- $crystal = 11059200
- $hwstack = 100
- $swstack = 100
- $framesize = 100
- Do
- Loop
- End
- $EEPROM ' Entsprechend DIM - ERAM
- $EEPROMHEX
- Data "TASTATURKALIBRIERUNG"
- Data "Taste [-] bet{225}tigen!"
- Data "Kalibrierungsfehler!"
- Data "Kalibrierung OK "
- Data "OK, Box neu starten!"
- LEDcolors: ' Farbdefinition
- Data 255 , 0 , 0 ' rt
- Data 0 , 255 , 0 ' gn
- Data 0 , 0 , 255 ' bl
- Data 255 , 127 , 0 ' or
- Data 255 , 255 , 0 ' ge
- Data 255 , 0 , 255 ' mg
- Data 255 , 255 , 255 ' ws
- Data 0 , 0 , 0 ' sw