Forum: Mikrocontroller und Digitale Elektronik Muss man ein Prog bei Mega**** immer flashen?


von TOM (Gast)


Lesenswert?

@all,

ich habe seit neustem mir ein Entwicklungsboard mit einem MEGA128 
zugelegt.
Ich programmiere in C mit AVR Studio und AVR Gcc.
Da ich noch nicht so fit bin flashe ich vermutlich mehr als nötig ein 
Programm in den Flash um es zu testen.
Da ich zuvor mit einem 80C817A gearbeitet habe hat sich mit nun folgende 
Frage gestellt.

Ist es bei der Mega serie auch möglich ein Programm in den RAM zu 
schreiben und es erst wenn es funktioniert zu flashen.

Sorry ist vermutlich eine saudumme Anfängerfrage schämschämschäm.

Thanks

TOM

von Philipp B. (philipp_burch)


Lesenswert?

Bedingt durch die Architektur der AVRs ist das nicht möglich. Nur Daten 
aus dem Flash können ausgeführt werden. Mit Programmen im RAM würdest du 
aber bei den AVRs eh nicht glücklich, davon haben die eh nicht viel. 
Ausserdem macht das häufige flashen keine Probleme, bis 10k Zyklen sind 
ja vom Hersteller garantiert.

von __ _. (unrouted)


Lesenswert?

Ganz einfach: Nein!
Man muss das Programm immer flashen.

von Johannes M. (johnny-m)


Lesenswert?

TOM wrote:
> Ist es bei der Mega serie auch möglich ein Programm in den RAM zu
> schreiben und es erst wenn es funktioniert zu flashen.
Nein, die AVRs können Programme nur aus dem Flash ausführen.

von Bensch (Gast)


Lesenswert?

Flashen ist ja wohl die einfachste und schnellste Methode. Selbst wenn 
es ginge, wäre das Laden ins RAM kaum schneller- und dazu schleichen 
sich mit Sicherheit noch zusätzliche Fehler ein.

Kannst höchstens mal versuchen, das Listing unter die Platine zu 
schieben- bei mir hat's in der Schule auch geholfen, wenn ich die 
Vokabeln unters Kopfkissen ....

von TOM (Gast)


Lesenswert?

@all

Danke für die schnellen Antworten.
War wohl eine blöde Frage.
Jenachden wie groß ein Projekt ist kann man nicht alles Simulieren 
besonders wenn man mit Datentransfer arbeitet ist es recht schwierig und 
dabei ist der Flash ja schon das ein oder andere Mal geflasht.
Da kommt man schon mal auf 40-80 Mal an Tag.
Naja wenn das Ding karput ist wird er eben ersetzt.


War ja nur ne Frage :-)

TOM

von Falk B. (falk)


Lesenswert?

@ TOM (Gast)

>Da kommt man schon mal auf 40-80 Mal an Tag.

Da 10.000 Schreibzyklen garantiert sind kannst du damit 125..250 Tage 
debuggen. Wenns bis dahin nicht läuft wirds eh nix ;-)

Mfg
Falk

von Winfried (Gast)


Lesenswert?

Wenn es dich beruhigt: 20 mal flashen kosten dich 1 Cent. Ich denk, mit 
solchen Zusatzkosten für 1 Tag Entwicklungsarbeit kann man leben. Selbst 
wenn man Chinese ist und nur 2 Euro am Tag verdient ;-)

von Willi W. (williwacker)


Lesenswert?

TOM wrote:
> War wohl eine blöde Frage.

Nein! Die Frage war gut.

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.