Hallo Forengemeinde!
Da ich viele Anfragen erhalten habe, ob man das Developmentboard Nano auch mit BascomAVR verwenden kann, möchte ich dieses hier einmal für alle User und Besucher des Forums beantworten.
Ja, Developmentboard Nano kann mit BascomAVR verwendet werden. (mit allen anderen Compilern/Entwicklungsumgebungen auch, die Flash- und Eeprom-Dateien .hex .eep im Format Intel-Hex speichern)
Die Bediensoftware Development-Manager erwartet für Flash- und Eeprom-Speicherbereiche Dateien im Intel-Hex-Format.
Der Flash-Speicher (Programmspeicher) wird bereits von Bascom in diesem Format gespeichert. Es wird eine Datei MeinProjekt.hex erzeugt.
Wenn ihr in eurem Projekt auch den Eeprom-Speicher nutzt, müsst ihr die Direktive $EEPROMHEX verwenden, damit BascomAVR die Eeprom-Datei (MeinProjekt.eep) im Format Intel-Hex erzeugt.
Im Development-Manager wählt ihr im Menü Microcontroller den eingesetzten Mikrocontroller aus. In den Menüpunkten Flash-Memory und Eeprom-Memory öffnet ihr die entsprechenden Dateien MeinProjekt.hex und/oder MeinProjekt.eep, die Speicherinhalte werden dann jeweils in einem Hexviewer angezeigt.
Ihr müsst in Bascom sonst keinerlei Einstellungen vornehmen.
Beispiel Eeprom-Datei (.eep) im Format Intel-Hex erzeugen:
Auszug aus der BascomAVR-Hilfe:
Da ich viele Anfragen erhalten habe, ob man das Developmentboard Nano auch mit BascomAVR verwenden kann, möchte ich dieses hier einmal für alle User und Besucher des Forums beantworten.
Ja, Developmentboard Nano kann mit BascomAVR verwendet werden. (mit allen anderen Compilern/Entwicklungsumgebungen auch, die Flash- und Eeprom-Dateien .hex .eep im Format Intel-Hex speichern)
Die Bediensoftware Development-Manager erwartet für Flash- und Eeprom-Speicherbereiche Dateien im Intel-Hex-Format.
Der Flash-Speicher (Programmspeicher) wird bereits von Bascom in diesem Format gespeichert. Es wird eine Datei MeinProjekt.hex erzeugt.
Wenn ihr in eurem Projekt auch den Eeprom-Speicher nutzt, müsst ihr die Direktive $EEPROMHEX verwenden, damit BascomAVR die Eeprom-Datei (MeinProjekt.eep) im Format Intel-Hex erzeugt.
Im Development-Manager wählt ihr im Menü Microcontroller den eingesetzten Mikrocontroller aus. In den Menüpunkten Flash-Memory und Eeprom-Memory öffnet ihr die entsprechenden Dateien MeinProjekt.hex und/oder MeinProjekt.eep, die Speicherinhalte werden dann jeweils in einem Hexviewer angezeigt.
Ihr müsst in Bascom sonst keinerlei Einstellungen vornehmen.
Beispiel Eeprom-Datei (.eep) im Format Intel-Hex erzeugen:
Code:
Dta:
[B][COLOR=#0000cd]$eeprom
$eepromhex[/COLOR][/B]
[B][COLOR=#0000cd]Data[/COLOR][/B] 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8
[B][COLOR=#0000cd]$data[/COLOR][/B]
Auszug aus der BascomAVR-Hilfe:
Action
Instruct the compiler to store the data in the EEP file in Intel HEX format instead of binary format.
Syntax
$EEPROMHEX
Remarks
The AVR has build in EEPROM. With the WRITEEEPROM and READEEPROM statements, you can write and read to the EEPROM.
To store information in the EEPROM, you can add DATA lines to your program that hold the data that must be stored in the EEPROM. $EEPROM must be used to create a EEP file that holds the data.
The EEP file is by default a binary file. When you use the STK500 you need an Intel HEX file. Use $EEPROMHEX to create an Intel Hex EEP file.
$EEPROMHEX must be used together with $EEPROM.
See also
$EEPROMLEAVE
Example
$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 file content looks when using $eepromhex
:0A00000001020304050A141E283251
:00000001FF