Hallo zusammen, ich fange gerade an, einen Atmel zu programmieren und benutze dafür Bascom AVR. Schon stosse ich aber an meine Grenzen. Ich möchte Daten auf den EEProm Bereich ablegen. Beim STK500 muss ich den Befehl $EEPROMHEX nutzen. Hier ist mein Problem: 2 Byte als Initwerte mit $EEPROMHEX geschrieben ( z.B. 15 und 19 ) Ausgelesen erhalte ich aber die Initwerte nicht mehr so zurück. Das ganze habe ich mit dem Simulator von Bascom AVR getestet. Benutze ich aber nur den Befehl $EEPROM funktioniert es ohne Probleme. Mache ich hier einen Gedankenfehler oder handelt es sich um einen Bug? Das TestProg habe ich angehängt : Danke im vorraus für die Hilfe. Gruß Thomas
Ich denke, daß Du "$EEPROM" vor "Data" schreiben mußt.
>$eeprom 'the following DATA lines data will go to the EEP file
Data 200 , 100,50
$data
This would create an EEP file of 3 bytes. With the values 200,100 and
50.
Add $eepromhex in order to create an Intel Hex file.
This is how the EEP filecontent looks when using $eepromhex
:0A00000001020304050A141E283251
:00000001FF
Zitat aus Bascom-Hilfe
MfG Paul
Hallo Paul, danke für die Info. Ich habe es ausprobiert und kein anderes Verhalten festgestellt. Sobald ich den Befehl $EEPROMHEX nutze, werden die beiden Defaultwerte anders eingelesen. Ohne EEPROMHex stehen die Werte in Adr. 00 und in 01 vom EEprom. BEI $EEPROMHEX stehen die Werte 04 und 05 als HEX Zahlen im EEP File. Was mache ich hier falsch ? Angehängt noch mal mein kurzes Testprogramm: Gruß Thomas $regfile = "2313def.dat" $crystal = 4000000 $sim Dim Re As Byte , Li As Byte $eeprom $eepromhex ' HIER MEIN PROBLEM Dta2: Data 27 , 02 $data Readeeprom Li , Dta2 Readeeprom Re Print Li Print Re
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.