Forum: Mikrocontroller und Digitale Elektronik wert in Flash speichern mega32


von ABC (Gast)


Lesenswert?

Hi,
ich hab gerade mit gcc begonnen und mir das avr-gcc tutorial angeschaut.
Dort fand ich etwas zum lesen aus dem flash aber nichts zum schreiben.
Wie kann man den zb einen int wert aus dem flash lesen?

von Sven P. (Gast)


Lesenswert?

Das Kapitel über 'PROGMEM' in der Dokumentation zur AVR-Libc beschreibt 
ein Verfahren.

von Johannes M. (johnny-m)


Lesenswert?

Zur Programmlaufzeit kann man (außer über einen Bootloader bzw. aus der 
Bootsektion) gar nichts ins Flash schreiben. Man kann nur konstante 
Daten im Flash ablegen und auf die zugreifen.

von Hannes Lux (Gast)


Lesenswert?

Vielleicht solltest Du Dich erstmal mit dem Sinn und Zweck der 
verschiedenen Speicherarten der AVRs vertraut machen, das Datenblatt hat 
dafür im Kapitel Memories einige nützliche Informationen. Flash ist z.B. 
nicht dafür vorgesehen, zur Laufzeit mit veränderbaren Daten beschrieben 
zu werden, ins Flash gehören Programmcode und Konstanten. Neben Flash 
gibt es ja noch SRAM und EEPROM...

...

von ichichich (Gast)


Lesenswert?

Flash ist bei vielen µCs auch nur ca. 10.000 mal beschreibbar.
Verwende für sowas lieber das EEPROM das kann ca. 100.000 mal 
beschrieben werden.
Auslesen ist unbegrenzt möglich.
Technisch gesehen wirst du nur über umwege ins Flash schreiben können 
vom µC selbst aus.

von Falk B. (falk)


Lesenswert?

Siehe Speicher

von ABC (Gast)


Lesenswert?

Hi hab nen neues Problem,
hab mir ein Prog in c geschrieben ganz simpel Led ein 500ms warten led 
aus.
draufgespielt und die 500ms waren viel zu lang ,dachte mir das bei den 
fuses was ist, hab ext 16mhz und beim c file hab ich so gemacht:
 #define F_CPU 16000000UL
wollte mit ponyprog gerade die fuses schreiben da kam "device missing or 
unknown" seither rüührt sich der mega32 gar nix.
Gibts dafür ne Lösung?
Was habe ich falsch gemacht?
PS verwende Ponyprog 2.07c Beta  Jan  6 2008

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

-taktrate
-Fusebits setzen

von Johannes M. (johnny-m)


Lesenswert?


von ABC (Gast)


Lesenswert?

>-taktrate
>-Fusebits setzen

Gehts noch genauer hab erst heute angefangen mich mit atmega genauer zu 
beschäftigen.

von Johannes M. (johnny-m)


Lesenswert?

ABC wrote:
>>-taktrate
>>-Fusebits setzen
>
> Gehts noch genauer hab erst heute angefangen mich mit atmega genauer zu
> beschäftigen.
Genauer steht alles in den Tutorials und Artilkeln auf dieser Seite. 
Einen davon habe ich oben bereits verlinkt! Und nicht pampig werden. 
Du bist es schließlich, der Hilfe will...

Übrigens: Zeichensetzung und Großbuchstaben sind keine teuren 
Luxusartikel. Auch Du solltest sie verwenden!

von Hannes Lux (Gast)


Lesenswert?

Es ist aber auch doof, dass die AVRs gaaaaanz anders gestrickt sind als 
ein Windoof- oder Unix-System...

;-)

...

von ABC (Gast)


Lesenswert?

Tut mir leid das post oberhalb hab ich in der gleichen zeit geschrieben 
deshalb hab ichs nicht gesehen

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

Johannes M. wrote:
> ...
> Übrigens: Zeichensetzung und Großbuchstaben sind keine teuren
> Luxusartikel. Auch Du solltest sie verwenden!

doch sie kosten zeit und einen zweiten finger.

;-))

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.