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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.