Forum: Mikrocontroller und Digitale Elektronik Studio 7 eep File erzeugen beim Compilieren


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Fritz T. (haderlump)


Lesenswert?

Hallo zusammen.
Ich habe bisher studio 4 benutzt, und möchte nun Studio 7 ausprobieren.
Dazu habe ich ein paar Fragen:
1. Wo stellt man bei S7 ein, dass ein eep-File erzeugt wird?
2. Wie kann man beim Debugen die EProm-Werte vorbelegen?
 In Studio 4 konnte man die Werte vom EEP-File einlesen.

Vielen Dank im Voraus

Gruß Fritz

von Rahul D. (rahul)


Lesenswert?

Gegenfrage: Wie erstellt man mit dem 4er-Studio die Eeprom-Dateien?
Wir verwenden zum Erstellen dieser Dateien ein C#-Programm, das eine 
Datei im Intel-Hex-Format exportieren kann.

von Adam P. (adamap)


Angehängte Dateien:

Lesenswert?

Fritz T. schrieb:
> 1. Wo stellt man bei S7 ein, dass ein eep-File erzeugt wird?

Projekt -> Eigenschaften -> Toolchain -> Ouput Files
(Bild1)
Sollte beim AVR genau so aussehen.

Fritz T. schrieb:
> 2. Wie kann man beim Debugen die EProm-Werte vorbelegen?

Entweder Datei selber erzeugen und dann übertragen.

Extras -> Device Programming -> Memories
(Bild2)

Oder du schreibst dir eine Init. Routine die dir das EEPROM auf 
konsistenz prüft und zur not default Werte rein schreibt.
Oder mit attribute section eeprom, jedoch kann ich dir da spontan kein 
Beispiel Code präsentieren.

https://stackoverflow.com/questions/35558595/write-default-values-to-eeprom

: Bearbeitet durch User
von A. B. (Firma: ab) (bus_eng)


Lesenswert?

Fritz T. schrieb:
> 1. Wo stellt man bei S7 ein, dass ein eep-File erzeugt wird?

Minimal:
1
#include <avr/io.h>
2
#include <avr/eeprom.h>
3
4
uint8_t EEMEM eeBT_PortCfg = 0x01;
5
6
int main(void){ while(1) {} }

Schau dir in ../project/xyz/Debug/ das Makefile an.

Dort sollte sowas zu finden sein:

..\toolchain\avr8\avr-gcc-14.1.0-...\bin\avr-objcopy.exe"
-j .eeprom
--set-section-flags=.eeprom=alloc,load
--change-section-lma .eeprom=0
--no-change-warnings
-O ihex "Test-mega328-0.elf" "Test-mega328-0.eep" || exit 0

Das Makefile wird AUTOMATISCH vor jeder Compilation durch AS7 generiert.

Test-mega328-0.eep : schaut so aus
:0100000001FE
:00000001FF

--------------
Grundsätzlich AS7 :
- klick :   |View|Solution Explorer|
- rightklick:|Project|Properties|

Da sind alle Parmeter einstellbar.

von Fritz T. (haderlump)


Angehängte Dateien:

Lesenswert?

Hallo Adam P, bei mir sieht der Screenshot aus wie angehängt aus. Die 
Option des EEP fehlt also.

: Bearbeitet durch User
von Adam P. (adamap)


Angehängte Dateien:

Lesenswert?

Fritz T. schrieb:
> Hallo Adam P, bei mir sieht der Screenshot aus wie angehängt aus. Die
> Option des EEP fehlt also.

Du musst dann schon noch auf "General" klicken.

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
Noch kein Account? Hier anmelden.