@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
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.
Ganz einfach: Nein! Man muss das Programm immer flashen.
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.
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 ....
@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
@ 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
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 ;-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.