[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4683: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4685: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4686: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4687: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3830)
Elektroniikkafoorumi • katso viestiketjua - [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiertää?
Sivu 1/1

[Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiertää?

ViestiLähetetty: Pe Marras 17, 2017 20:07
Kirjoittaja peran
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. :(

Re: Voiko Arduinon 2kt:n muuttujien rajoitusta jotenkin kier

ViestiLähetetty: Ma Marras 20, 2017 12:34
Kirjoittaja Raimo
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.

Re: Voiko Arduinon 2kt:n muuttujien rajoitusta jotenkin kier

ViestiLähetetty: Ma Marras 20, 2017 16:03
Kirjoittaja peran

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 17:23
Kirjoittaja pielinen
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ä?

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 18:17
Kirjoittaja peran

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 19:55
Kirjoittaja peran

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 20:31
Kirjoittaja peran

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 20:53
Kirjoittaja pielinen
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.

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 21:39
Kirjoittaja peran

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ma Marras 20, 2017 22:25
Kirjoittaja pielinen
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.

Re: [Ratkstu]Voiko Arduinon 2k:n muuttujien rajoitusta kiert

ViestiLähetetty: Ti Marras 21, 2017 9:13
Kirjoittaja peran
Vastaan itselleni:

Täällä on jotain juttua Structuureista...
https://arduino.stackexchange.com/quest ... of-structs