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.
Tiedote ylläpidolta:
Elektroniikkafoorumi sulkeutuu tietoturva ongelmien takia.
Käyttäjien tietoja (yv:t, sähköpostiosoite ja salasanan hash) on saattanut vuotaa vääriin käsiin.
Foorumi on asettettu vain luku tilaan. Vanhoja keskusteluja voi lukea palvelinsopimuksen päättymiseen asti.
Tietokannasta on poistettu kaikki salasanat, sähköpostiosoitteet ja yksityisviestit.
Jos haluat saada omat yksityisviestisi, lähetä sähköpostia yllapito@elektroniikkafoorumi.com
samasta sähköpostista mikä oli foorumin tiedoissa niin voin kaivella niitä varmuuskopioista.
Mielenkiintoni foorumin ylläpitoon on viime vuosina ollut vähäistä jo muutenkin joten tähän on hyvä lopettaa.
Kiitokset kaikille käyttäjilla ja pahoittelut mahdollisista ongelmista.
Päivitys: Näyttäisi siltä että mahdollinen vuoto koski vanhaa phpBB2 tietokantaa,
joten helmikuuta 2012 uudemmat tiedot pitäisi olla turvassa.
-Lahha
yllapito@elektroniikkafoorumi.com
[Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiertää?
Valvoja: Moderaattorit
11 viestiä
• Sivu 1/1
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 |
|
11 viestiä
• Sivu 1/1
Paluu Mikrokontrollerit ja ohjelmointi
Paikallaolijat
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 1 vierailijaa