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

Eine eigene Frage? Dieser Thread ist über ein Jahr alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.