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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-10-18T18:03:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=8853&amp;mode</id>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-10-18T18:03:43+01:00</updated>
<published>2014-10-18T18:03:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99545#p99545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99545#p99545"/>
<title type="html"><![CDATA[Re: Tablicowanie - o co z tym dokładnie chodzi ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99545#p99545"><![CDATA[
<div class="quotetitle">Forfiter napisał(a):</div><div class="quotecontent"><br />Czyli dla jasności - nie ma możliwości zrobienia czegoś takiego: wylicz np. w podprogramie 512 wartości funkcji &quot;k&quot;, a następnie wgraj je do FLASH jako const ?<br /></div><br />Jest taka możliwość. Kolega mokrowski przecież to właśnie napisał. Nie potrzeba do tego ARMaty i nie jest to MEGA problem dla ATMEGI. Wystarczy zdefiniować tablicę pod określonym adresem we flash i podczas startu programu zapisać ją tak jak robi to bootloader. To że podczas startu zostaną wykonane długie i skomplikowane obliczenia nie będzie miało znaczenia. Dla ARM, które w większości nie posiadają EEPROM są dostępne funkcje emulujące tą pamięć więc jest jeszcze łatwiej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 18 paź 2014, o 18:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-10-17T20:23:56+01:00</updated>
<published>2014-10-17T20:23:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99443#p99443</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99443#p99443"/>
<title type="html"><![CDATA[Re: Tablicowanie - o co z tym dokładnie chodzi ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99443#p99443"><![CDATA[
No tak będę robił. Czyli dla jasności - nie ma możliwości zrobienia czegoś takiego: wylicz np. w podprogramie 512 wartości funkcji &quot;k&quot;, a następnie wgraj je do FLASH jako const ? Ehh... a niby ARM jest bardziej wielofunkcyjny <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 17 paź 2014, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-10-17T18:59:23+01:00</updated>
<published>2014-10-17T18:59:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99436#p99436</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99436#p99436"/>
<title type="html"><![CDATA[Re: Tablicowanie - o co z tym dokładnie chodzi ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99436#p99436"><![CDATA[
No właśnie ... wolałbym jednak uniknąć sztywnego &quot;wklepywania&quot; wartości do pliku.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 17 paź 2014, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-10-17T16:59:50+01:00</updated>
<published>2014-10-17T16:59:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99429#p99429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99429#p99429"/>
<title type="html"><![CDATA[Re: Tablicowanie - o co z tym dokładnie chodzi ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99429#p99429"><![CDATA[
Właśnie miałem dodać: wyczytałem, że STMy nie potrzebują komendy PROGMEM w celu zapisu danych do pamięci FLASH. Robią to same po napotkaniu &quot;const&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 17 paź 2014, o 16:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[atmel]]></name></author>
<updated>2014-10-17T16:40:39+01:00</updated>
<published>2014-10-17T16:40:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99428#p99428</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99428#p99428"/>
<title type="html"><![CDATA[Re: Tablicowanie - o co z tym dokładnie chodzi ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99428#p99428"><![CDATA[
Kolega przypadkiem nie zapomniał dodać &quot;PROGMEM&quot; skoro dane mają trafić do pamięci FLASH...?<br /><br />[syntax=c]const uint8_t sin_tab&#91;TAB_SIZE&#93; PROGMEM ={<br />   #include &quot;values.txt&quot;<br />};[/syntax]<br />Nie programuje ARM stąd może nietrafiona podpowiedź i ten atrybut nazywa się inaczej <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1183">atmel</a> — 17 paź 2014, o 16:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Forfiter]]></name></author>
<updated>2014-10-17T16:29:00+01:00</updated>
<published>2014-10-17T16:29:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99425#p99425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99425#p99425"/>
<title type="html"><![CDATA[Tablicowanie - o co z tym dokładnie chodzi ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8853&amp;p=99425#p99425"><![CDATA[
Witam,<br />Natknąłem się na ten wątek:   <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/posting.php?mode=reply&amp;f=23&amp;t=3419" >posting.php?mode=reply&amp;f=23&amp;t=3419</a><!-- l --> , szukając informacji na temat tablicowania ( a są one mi potrzebne na &quot;gwałt&quot;). Programuje mikrokontrolery STM32. Dodałem następujące linie:<br /><br />[syntax=c]#define TAB_SIZE 24<br />#define STEP 15<br /><br />#define VALUE(a) (sin( ( ( (a-1) * STEP )/180.0 )*M_PI )*128 + 127 )<br /><br />const uint8_t sin_tab&#91;TAB_SIZE&#93; =<br />{<br />   #include &quot;values.txt&quot;<br />};[/syntax]<br /><br />Po czym skompilowałem i uzyskałem 48 warrningów treści:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />...\values.txt:1:1: warning: (near initialization for 'sin_tab[0]') [enabled by default]<br />...\values.txt:2:1: warning: initializer element is not a constant expression [enabled by default]<br /></div><br />Skąd tyle ostrzeżeń ? Jak się tego pozbyć i jak podejść do zagadnienia ? Przepraszam za może laickie pytanie, ale w życiu nie operowałem &quot;czynie&quot; (czyli tylko wgrywałem gotowy kod do flash <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />) na pamięci flash. Odnośnie samej metodyki tablicowania - wiem tylko tyle, że tworzy się tablice stałych, wgrywa do pamięci stałej, aby potem ją wykorzystywać w programie - zmniejszając obciążenie MCU. Tyle z mojej wiedzy na ten temat niestety... Czy są jakieś dodatkowe haczyki ? Mógłby ktoś wytłumaczyć łopatologicznie całą metodę tablicowania ? <br />Z góry dziękuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3691">Forfiter</a> — 17 paź 2014, o 16:29</p><hr />
]]></content>
</entry>
</feed>