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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-05-18T13:15:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=23&amp;t=22389&amp;mode</id>
<entry>
<author><name><![CDATA[Maureli]]></name></author>
<updated>2020-05-18T13:15:02+01:00</updated>
<published>2020-05-18T13:15:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227332#p227332</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227332#p227332"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227332#p227332"><![CDATA[
he he dobre, na to nie wpadłem. Dzięki!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=728">Maureli</a> — 18 maja 2020, o 13:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-05-18T13:13:37+01:00</updated>
<published>2020-05-18T13:13:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227331#p227331</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227331#p227331"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227331#p227331"><![CDATA[
<div class="quotetitle">Maureli napisał(a):</div><div class="quotecontent"><br />ale przeszkadza znak ampersand w nawiasie przed zmienną<br /></div><br /><br />[syntax=c]#define pgm_read_byte(x) (*(x))[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 18 maja 2020, o 13:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-05-18T12:23:08+01:00</updated>
<published>2020-05-18T12:23:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227330#p227330</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227330#p227330"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227330#p227330"><![CDATA[
O! i dzięki takim konkretnym uwagom to będę mógł później popracować nad lepszym dopasowaniem kodów do ARM'ów<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 maja 2020, o 12:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Maureli]]></name></author>
<updated>2020-05-18T11:53:53+01:00</updated>
<published>2020-05-18T11:53:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227329#p227329</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227329#p227329"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=227329#p227329"><![CDATA[
Cześć,<br /><br />ja z kolei implementuje mk_menu do Cypress PSoC 5. Oczywiście udało mi się to zrobić, ale ręcznego usuwania pewnych zwrotów z kodu było dosyć dużo.<br /><br /><a href="https://obrazkiforum.atnel.pl/728/6028f9711852d6e87874ea69f2fd845c.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/728/6028f9711852d6e87874ea69f2fd845c.JPG" alt="Obrazek" /></a><br /><br />Konieczne do usunięcia są:<br /><br />1. Biblioteki do AVR<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/wdt.h&gt;<br />#include &lt;util/delay.h&gt;[/syntax]<br /><br />2. Zwroty PROGMEM i EEMEM. Co ciekawe PROGMEM pojawia się w kodzie nawet jeżeli w MK_MENU_GENERATOR 3.0 odptaszkowane jest opcja AVR PROGMEM (w pliku mk_propertis.c)<br /><br />3. Wszystkie odwołania do danych we flash za pomocą: pgm_read_byte, pgm_read_word itd. <br />Teoretycznie można by je podmienić dyrektywą preprocesora np:<br />[syntax=c]#define pgm_read_byte(x) x[/syntax]<br />ale przeszkadza znak ampersand w nawiasie przed zmienną. W PSoC creator odczyt danych z flash jest identyczny jak z pamięci RAM więc znak &amp; nie powoduje błędów podczas kompilacji ale kod nie działa poprawnie.<br /><br />Mariusz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=728">Maureli</a> — 18 maja 2020, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[michciobb]]></name></author>
<updated>2020-02-07T10:01:40+01:00</updated>
<published>2020-02-07T10:01:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=224572#p224572</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=224572#p224572"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=224572#p224572"><![CDATA[
Również odpaliłem biblioteki na STM32 Nucleo.<br />Z biblioteką pgmspace.h ściąganą z neta, u mnie był problem z linią:<br />[syntax=c]#define sprintf_P(s, f, ...) sprintf((s), (f), __VA_ARGS__)[/syntax]<br /><br />Rozwiązanim było:<br />[syntax=c]#define sprintf_P(s, f, ...) sprintf((s), (f), ##__VA_ARGS__)  //The two ## signs remove remove the excess comma in front of them them if __VA_ARGS__ is empty.[/syntax]<br /><br />Jedyne zmiany jakie musiałem zrobić to zakomentować kilka linii:  #include &lt;avr...., zamienić #include &lt;avr/pgmspace.h&gt; na #include &quot;pgmspace.h&quot;, zakomentować gdzieś _delay(...) i zaktualizować ścieżki do własnych bibliotek.<br />Niepozorny program robi ogromną robotę, wielkie dzięki  <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br />P.S. Opcja AVR PROGMEM w MkMenuGenerator nic nie zmienia. Ale jak dla mnie opcja zbędna przy pracy na STM, tzn. można łatwo to obejść. Chyba dużo więcej pracy wymagałoby zaimplementowanie tego w generatorze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5403">michciobb</a> — 7 lut 2020, o 10:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-17T18:29:52+01:00</updated>
<published>2019-07-17T18:29:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220453#p220453</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220453#p220453"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220453#p220453"><![CDATA[
no 1 godz - to dla mnie byłaby cała wieczność <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />Możesz mi na maila <!-- e --><a href="mailto:biuro@atnel.pl">biuro@atnel.pl</a><!-- e --> napisać które miejsca i jak musiałeś przerobić - tylko kilka kluczowych momentów <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> że tak powiem - to będzie mi łatwiej później zabrać się za przeróbki - żeby zminimalizować twój czas do ZERA <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=54">mirekk36</a> — 17 lip 2019, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kisiel014]]></name></author>
<updated>2019-07-17T16:18:21+01:00</updated>
<published>2019-07-17T16:18:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220445#p220445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220445#p220445"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220445#p220445"><![CDATA[
To tylko drobne przeróbki, zajęło mi to 1 godz <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=5641">kisiel014</a> — 17 lip 2019, o 16:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marim]]></name></author>
<updated>2019-07-16T13:19:44+01:00</updated>
<published>2019-07-16T13:19:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220417#p220417</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220417#p220417"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220417#p220417"><![CDATA[
O tak, ręczne grzebanie w kodzie dla STM jest oporne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20780">Marim</a> — 16 lip 2019, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2019-07-05T18:54:58+01:00</updated>
<published>2019-07-05T18:54:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220258#p220258</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220258#p220258"/>
<title type="html"><![CDATA[Re: MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220258#p220258"><![CDATA[
No i pięknie .... dzięki za szczegółowy opis problemów, postaram się to wszystko poprawić, żeby nie trzeba było ręcznie rzeźbić w kodzie dla STM <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=54">mirekk36</a> — 5 lip 2019, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kisiel014]]></name></author>
<updated>2019-07-05T17:37:23+01:00</updated>
<published>2019-07-05T17:37:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220257#p220257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220257#p220257"/>
<title type="html"><![CDATA[MK MENU 3.x na STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22389&amp;p=220257#p220257"><![CDATA[
<img src="https://obrazkiforum.atnel.pl/54/a9597b14ba898508dfcf1b6c889f204d.jpg" alt="Obrazek" /><br />Witam wszystkich. Nie wiem czy komuś udało się zaimplementować mk_menu na stm32 ale mi się udało kilka drobnych zmian i poszło i działa bez problemu .<br />Użyłem popularnej płytki STM32F4 Discovery (STM32F407RGT6) encoder z przyciskiem z podciągniętymi pinami do zasilania i dwóch wyświetlaczy alfanumeryczny 4x20 po i2c,  LCD TFT 320x240 z ili9341 na FSMC 16 Bit. <br />Pierwszą rzeczą musiałem zamienić wszystkie #include na te do stm32 , drugą rzeczą to ściągnąłem z neta plik pgmspace.h dla stm32 bo w stm`ach nie ma <br />niektórych funkcji np. pgm_read_word(), PSTR(), i tutaj musiałem w pliku mk_menu.c usunąć z kilku lini pgm_read_word() ponieważ wyskoczyły warningi<br />główie przy liniach gdzie jest (TNODE *).<br />Trzecią rzeczą musiałem dodać do mk_menu.c nagłówek funkcji extern inline uint8_t get_y_pos() bo mi linkier nie widział tej funkcji.<br />Wszystko napisane w Atolic True studio i STM32CubeMX z bibliotekami HAL.<br /><br /><a href="https://obrazkiforum.atnel.pl/5641/f95fba2a0a22a24c1f4af7f8fe512e85.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5641/f95fba2a0a22a24c1f4af7f8fe512e85.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/5641/736803a19b8a1fb27618fa020fea7336.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5641/736803a19b8a1fb27618fa020fea7336.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/5641/d2229b588768d2f7cfba37bbac3be308.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5641/d2229b588768d2f7cfba37bbac3be308.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/5641/837a358e90441b43bef39b47a53eb4d6.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/5641/837a358e90441b43bef39b47a53eb4d6.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5641">kisiel014</a> — 5 lip 2019, o 17:37</p><hr />
]]></content>
</entry>
</feed>