Studio 7 eep File erzeugen beim Compilieren

OP #7806615
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

#7806641
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:

  1. 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

Angehängte Dateien:
(Firma: ab) #7806643
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren