<?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=16862&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-11-20T13:43:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16862&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-11-20T13:43:09+01:00</updated>
<published>2016-11-20T13:43:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175230#p175230</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175230#p175230"/>
<title type="html"><![CDATA[Re: Pytanie do doświadczonych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175230#p175230"><![CDATA[
<div class="quotetitle">PJS napisał(a):</div><div class="quotecontent"><br />Newralgiczny czas to czas dostępu/zapisu do pamięci eeprom. Osobiście więc nie martwiłbym się czasowymi różnicami między tymi funkcjami.<br /></div><br />DOKŁADNIE .... czasy w różnicach wykonania poszczególnych funkcji (tych z pierwszego postu) są tu już kompletnie nie istotne.... za to z punktu widzenia zdrowego rozsądku chyba szybciej zupę zajada się łyżką niż widelcem, bo widelcem będzie się trzeba więcej namachać ... ale też się zje .... dlatego chyba lepiej użyć łyżki - czy też pojedynczej funkcji ... niż kilku - i to nawet bez wnikania w asembler.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 20 lis 2016, o 13:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-11-20T11:58:32+01:00</updated>
<published>2016-11-20T11:58:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175218#p175218</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175218#p175218"/>
<title type="html"><![CDATA[Re: Pytanie do doświadczonych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175218#p175218"><![CDATA[
Newralgiczny czas to czas dostępu/zapisu do pamięci eeprom. Osobiście więc nie martwiłbym się czasowymi różnicami między tymi funkcjami. Ale jeśli już...<br />Różnice w twoich funkcjach trzeba sprawdzić w pliku wynikowym, bo dużo zależy od kompilatora. Warto też zwrócić uwagę, by funkcję zapisu wywołać bez zbędnych opóźnień, czyli np. jako inline (ale wtedy musisz mieć osobne dla zapisu wynikającego z zaniku zasilania, a inne przy normalnym - bo zżera pamięć). Dużo też zależy od tego, jak masz &quot;stworzone&quot; funkcje wewnątrz zapis_ram_do_eeprom() - każda funkcja wewnętrzna to mogą być kolejne skoki (i tu też warto mieć w postaci inline). Wszystko to jednak teoretyczne rozważania, bo i tak najwięcej czasu zabiera sam fizyczny zapis do eeprom.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 20 lis 2016, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-11-20T11:51:39+01:00</updated>
<published>2016-11-20T11:51:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175216#p175216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175216#p175216"/>
<title type="html"><![CDATA[Re: Pytanie do doświadczonych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175216#p175216"><![CDATA[
na zwykłych zmiennych, najszybciej będzie po użyciu register<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 20 lis 2016, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2016-11-20T11:22:22+01:00</updated>
<published>2016-11-20T11:22:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175215#p175215</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175215#p175215"/>
<title type="html"><![CDATA[Pytanie do doświadczonych]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16862&amp;p=175215#p175215"><![CDATA[
cześć Koledzy<br /><br />W trakcie zaniku zasilania zapisuję do wewnętrznej pamięci eeprom dwie zmienne uint16_t i uint32_t. Wiadomo, że czas ma tu znaczenie więc zastanawiam się która procedura będzie <strong>szybsza</strong>.<br />Zapis w postaci<br />[syntax=c]void Zapis_ram_to_eeprom(void)<br />        {<br />  eeprom_write_word(&amp;eep_a,a);<br />  eeprom_write_dword(&amp;eep_b,b);<br />        }[/syntax]<br /><br />czy<br />[syntax=c]void Zapis_ram_to_eeprom(void)<br />        {<br />  eeprom_write_block(&amp;c,&amp;eep_c,sizeof(c))<br /> <br />        }[/syntax]<br /><br />gdzie &quot;c&quot; to struktura złożona ze zmiennych &quot;a&quot; i &quot;b&quot;<br /><br />W pliku <strong>lss</strong> coś tam widać, ale ja jeszcze w asamblerze nie bardzo ........<br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 20 lis 2016, o 11:22</p><hr />
]]></content>
</entry>
</feed>