Voiko ohjelmakoodista jotenkin siirtää (kätevästi) tilaa (vakio) muuttujille ?
Auttaisiko ehkä eeprom-muisti ?
Nopeuden ei pitäisi kovinkaan paljoa hidastua.

Valvoja: Moderaattorit
Olen koodaamassa yksinkertaista ohjelmaa, jossa ohjelmakoodi vie noin 10 kt ja muuttujat vievät 2 kt.
Voiko ohjelmakoodista jotenkin siirtää (kätevästi) tilaa (vakio) muuttujille ? Auttaisiko ehkä eeprom-muisti ? Nopeuden ei pitäisi kovinkaan paljoa hidastua. ![]() Viimeksi muokannut peran päivämäärä Ma Marras 20, 2017 17:16, muokattu yhteensä 1 kerran
|
|
Onnistuuko pakkaamalla? purkukoodi ei ole hirveän iso ja jos pakkaa datan ja purkaa sen vaikka lisämuistille, niin vois tomia? toinen vaihtoehto on liitää sovelluksee flash muisti.
|
|
|
|
![]() Jäsen ![]()
Viestit: 144
Liittynyt: La Huhti 12, 2008 14:28 |
Hei.
Kyllä avr:ssä pystyy tallentaa vakiot suoraan flash osioon. Esim. Grafisten näyttöjen fontit yleensä kirjoitetaan ohjelma flashiin. http://www.avrfreaks.net/forum/tut-c-gc ... ic&t=38003 Toinen kysymys on, että voiko muistinkäyttöä optimoida? Funktioilla ja glopalejen muuttujien vähentämisellä? |
|
|
|
|
|
|
![]() Jäsen ![]()
Viestit: 144
Liittynyt: La Huhti 12, 2008 14:28 |
Tuossa lähettämässäni linkissä oli tietoa tuosta. Jos käyttää sarjaportti kirjastoa, niin se ei välttämättä tue flash muistin pointtereita.
En nyt muista tarkkaan miten tuon sai tehtyä viksusti, kun on taas muutama vuosi aikaa. |
|
|
![]() Jäsen ![]()
Viestit: 144
Liittynyt: La Huhti 12, 2008 14:28 |
Flash on yleensä hitaampi kuin ram. Sen takia muutujat käsitellään ramissa. Toinen on, että flashin muutujien käsittely prosessorilla on monimutkaisempaa, siis rautatasolla.
Pointeri kannattaa olla ramissa, muuten sen käyttö on hankalaa. Olettaisin, etteivät ne vie paljontilaa. En tiedä, että voiko pontterin osoite edes olla flash muistissa. Struktuurit muistaakseni toimii myös flash vakioiden kanssa. Debugaukseen voi tehdä pienen bufferin ja funktion jolla lukee flashista ramiin pätkän ja lähettää sen. Memory kopiolla. |
Vastaan itselleni:
Täällä on jotain juttua Structuureista... https://arduino.stackexchange.com/quest ... of-structs |
|
Paluu Mikrokontrollerit ja ohjelmointi
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa