<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=10258&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-17T23:14:30+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10258&amp;mode</id>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-17T23:14:30+01:00</updated>
<published>2015-01-17T23:14:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114651#p114651</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114651#p114651"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114651#p114651"><![CDATA[
Zawsze moge używać dwóch polòwek zamiast calego rysunku ale to nie wyjśnia skąd proble.<br /><br />Ja nie używam eclipse więc mòj kompilator krzyczy jak jest bląd tego typu.<br />Wież mi nie wyszedlem poza flasha.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 17 sty 2015, o 23:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2015-01-17T22:09:17+01:00</updated>
<published>2015-01-17T22:09:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114630#p114630</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114630#p114630"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114630#p114630"><![CDATA[
Mój log oznacza tylko to, że kompilator nie zwrócił &quot;uwagi&quot;, że czterokrotnie przekroczył obszar pamięci programu <br />( 32KB Flash dla M328, a skompilował ok. 120KB )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 17 sty 2015, o 22:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2015-01-17T21:46:26+01:00</updated>
<published>2015-01-17T21:46:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114623#p114623</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114623#p114623"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114623#p114623"><![CDATA[
Może rozbić tak żeby  zapis do wyświetlacza podzielić  na dwie funkcje,<br />to znaczy najpierw odczytać z flash do zmiennej tymczasowej<br />a potem zapisać tą zmienną do wyświetlacza.<br /><br />Po odczytani połowy można zrobić zapis do wyświetlacza od początku<br />Wtedy sprawdziłbyś czy błędnie odczytuje z flash czy błąd jest w<br />zapisie do wyświetlacza<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 17 sty 2015, o 21:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-17T21:16:35+01:00</updated>
<published>2015-01-17T21:16:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114612#p114612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114612#p114612"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114612#p114612"><![CDATA[
nie wiem co oznacza Twòj log ale przy obrazku 84x84 zajętošć flasha wzrośnie tylko o niecale 900 bajtów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 17 sty 2015, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2015-01-17T19:54:11+01:00</updated>
<published>2015-01-17T19:54:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114596#p114596</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114596#p114596"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114596#p114596"><![CDATA[
Przemnożyłem i zapomniałem, że to bity a nie bajty,<br />a co do kompilacji tu jest fragment z konsoli Eclipsa ( oryginalnie program na na M2560);<br />.......<br />Device: atmega328p<br /><br />Program:  125766 bytes (383.8% Full)<br />(.text + .data + .bootloader)<br /><br />Data:       2008 bytes (98.0% Full)<br />(.data + .bss + .noinit)<br /><br />EEPROM:        1 bytes (0.1% Full)<br />(.eeprom)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 17 sty 2015, o 19:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-17T19:33:48+01:00</updated>
<published>2015-01-17T19:33:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114590#p114590</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114590#p114590"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114590#p114590"><![CDATA[
MEGA16, jakby wychodziła to równoznaczne byłoby to też z przekroczeniem miejsca w pamięci FLASH i nieskompilowaniem programu. Przynajmniej tak mi się wydaje. Zresztą obrazek 84x84 to raptem 882 bajty więc nawet w RAMie się mieści.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 17 sty 2015, o 19:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krish]]></name></author>
<updated>2015-01-17T19:05:38+01:00</updated>
<published>2015-01-17T19:05:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114586#p114586</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114586#p114586"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114586#p114586"><![CDATA[
No to jaki konkretnie procesor?<br />Bo jeżeli mega8 to przy tablicy 7kB (plus program), może już adresacja pgm_read wychodzi ponad 8kB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2273">krish</a> — 17 sty 2015, o 19:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-17T16:14:25+01:00</updated>
<published>2015-01-17T16:14:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114535#p114535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114535#p114535"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114535#p114535"><![CDATA[
A zapomniałem dodać, że z far też próbowałem. To była moja pierwsza myśl <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Znaczy inaczej. Po użyciu far dostaje błąd kompilacji<br /><strong><em><br />Error2undefined reference to `pgm_read_byte_far'<br /></em></strong><br />Mimo, że funkcja zaimplementowana jest w avr/pgmspace.h<br /><br />Plus ostrzeżenie<br /><br /><strong><em>Warning1implicit declaration of function 'pgm_read_byte_far' [-Wimplicit-function-declaration]</em></strong><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 55*60*1000000 nanosekundach ]</span></strong><br /><br />A tak przy okazji wydaje mi się, że far służy do odczytu pamięci powyżej 64kB. W Atmega 8/16/32. z których korzystam raczej nie będę miał tego problemu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 17 sty 2015, o 16:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[frog]]></name></author>
<updated>2015-01-17T15:33:14+01:00</updated>
<published>2015-01-17T15:33:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114521#p114521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114521#p114521"/>
<title type="html"><![CDATA[Re: Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114521#p114521"><![CDATA[
Spróbuj zamiast tej funkcji:<br />[syntax=c]pgm_read_byte();[/syntax]<br />użyć tego:<br />[syntax=c]pgm_read_byte_far();[/syntax]<br />Ta pierwsza służy do odczytywania tablic krótkim adresie komórek, a Twoja tablica jest dość duża.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5970">frog</a> — 17 sty 2015, o 15:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-01-17T13:52:26+01:00</updated>
<published>2015-01-17T13:52:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114504#p114504</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114504#p114504"/>
<title type="html"><![CDATA[Problemy z odczytem z pamięci flash (PROGMEM i pgm_read_byt)]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10258&amp;p=114504#p114504"><![CDATA[
Witam szanownych oraz szanowanych forumowiczów.<br />Mam taki problem<br />Kupiłem jakiś czas temu wyświetlacz do NOKIIA 3310 (84x84). Dostałem razem z nim bibliotekę do obsługi. Niestety ta <span style="color: #00BF00"><strong>SunRiver</strong>'owa</span> biblioteka nie działa z tym wyświetlaczem. Nie ma to znaczenia. Znaczenie natomiast ma, że bibliotek jest napisana tak aby odczytywać obrazki  w tym dane dla fontów z pamięci RAM. Przerobiłem ją sobie aby mimo wszystko odczytywała obrazki z pamięci FLASH i tu pojawił się problem. O ile nie ma żadnego problemu przy wyświetlaniu fontów i małych obrazków to w przypadku obrazków większych (np 84x84) pojawia mi się tylko pół obrazka, a drugie pół to jakieś krzaki w dodatku wszystko jest przesunięte w fazie. W przypadku odczytu z pamięci RAM ten problem się nie pojawia<br /><br />A oto kod przed  zmianą<br />[syntax=c]void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,const unsigned char *map,<br />unsigned char Pix_x,unsigned char Pix_y)<br />{<br />unsigned int i,n;<br />unsigned char row;<br /><br />if (Pix_y%8==0) row=Pix_y/8;      //calculate how many line is needed<br />else<br />row=Pix_y/8+1;<br /><br />for (n=0;n&lt;row;n++)<br />{<br />LCD_set_XY(X,Y);<br />for(i=0; i&lt;Pix_x; i++)<br />{<br />LCD_write_byte(map&#91;i+n*Pix_x&#93;, 1);<br />}<br />Y++;                         //chang line<br />}<br />}[/syntax]<br /><br />i po zmianie<br /><br />[syntax=c]void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,const unsigned char *map,<br />unsigned char Pix_x,unsigned char Pix_y)<br />{<br />unsigned int i,n;<br />unsigned char row;<br /><br />if (Pix_y%8==0) row=Pix_y/8;      //calculate how many line is needed<br />else<br />row=Pix_y/8+1;<br /><br />for (n=0;n&lt;row;n++)<br />{<br />LCD_set_XY(X,Y);<br />for(i=0; i&lt;Pix_x; i++)<br />{<br />LCD_write_byte(pgm_read_byte(&amp;map&#91;i+n*Pix_x&#93;), 1);  //tu nastą piła zmiana<br />}<br />Y++;                         //chang line<br />}<br />}[/syntax]<br /><br />Czy ktoś może wie dlaczego tak się dzieje?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 17 sty 2015, o 13:52</p><hr />
]]></content>
</entry>
</feed>