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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-09-13T19:19:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=16185&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-09-13T19:19:01+01:00</updated>
<published>2016-09-13T19:19:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168673#p168673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168673#p168673"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168673#p168673"><![CDATA[
<div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />Na chwilę obecną nie znam innych producentów, którzy dostarczają równie funkcjonalne i pełne biblioteki jak ST.<br /></div><br /><br />NXP, Texas Instruments, Renesas  <br /><br />to że kolega nie zna i niema może dostępu nie znaczy że istnieje tylko HAL dla STM32 prawda??<br />Dlatego należy precyzyjnie opisywać stosując właściwe nazewnictwo , bo niepotrzebnie się sieje zamęt <br />u początkujących i tak powstają mity i legendy o ARM potem ...<br /><br /><br /><br />ale wracając do tematu HAL w/w dostawców niestety ma jedną wade ... ograniczone tzw pakiet podstawowy jest słaby , a za pełne sdk trzeba zapłacić <br /><br /><div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />ale wydaje mi się, że biblioteka HAL firmy ST będzie działać, wyłącznie z mikrokontrolerami tej marki.<br /></div><br /><br />tak z mikrokontrolerami ST gdyż dostarczana jest właśnie przez ST , ale mimo to pozwala na przenośność <br />miedzy wszystkimi mikrokontrolerami i rdzeniami kod ... oczywiście pod pewnymi warunkami <br />np  z M0  można przenosić w górę , ale  z np M4 na M0 się bez przeróbek nieda ... ze względu na okrojony <br />zestaw instrukcji oraz mozliwości rdzenia M0 <br /><br />Dlatego że STM jako 1 na świecie wprowadził tanie zestawy developerskie zawierające Debuger SWD  - seria Discovery  i udostępnił  wszystkim zainteresowanym najpierw SPL a potem pełną adaptację HAL <br />jest naj popularniejszym dostawca tanich i wydajnych mikrokontrolerów z rdzeniem ARM , <br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />W takim też kontekście wydaje mi się było zadane pytanie przez kolegę krafin.<br /></div><br /><br />CO nie oznacza też że nie można mieć szerszych horyzontów i rozwijać sie w wiedzy , niż dreptać w miejscu <br />wierząc że tylko STM daje hala który jest do (Y) i trzeba go omijać ...<br />Umiejętne stosowanie pozwala na znacznie szybsze pisanie wydajnego kodu , który przewyższa kody pisane <br />na rejestrach nie tylko czasem wykonania , ale też łatwością wprowadzania zmian i możliwości łatwej <br />ewolucji na mocniejsze procki przy niewielkim wzroście kosztów produkcji jak też i utworzenie wersji tańszej <br />produktu stosując mniejsze , przez co słabsze ale też i tańsze mikrokontrolery<br /><br />Co nieco tu: <!-- m --><a class="postlink" href="http://www.sunduino.pl/wordpress/cmsis-standard/" >http://www.sunduino.pl/wordpress/cmsis-standard/</a><!-- m --><br />ale nie polecam gdyż wartość merytoryczna i edukacyjna jest niewielka ... <br />(tak słyszałem)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 13 wrz 2016, o 19:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-09-13T07:41:09+01:00</updated>
<published>2016-09-13T07:41:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168654#p168654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168654#p168654"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168654#p168654"><![CDATA[
Na chwilę obecną nie znam innych producentów, którzy dostarczają równie funkcjonalne i pełne biblioteki jak ST.<br /><br />Być może nie precyzyjnie napisałem, ale wydaje mi się, że biblioteka HAL firmy ST będzie działać, wyłącznie z mikrokontrolerami tej marki. W takim też kontekście wydaje mi się było zadane pytanie przez kolegę krafin.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 13 wrz 2016, o 07:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-09-12T19:12:30+01:00</updated>
<published>2016-09-12T19:12:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168647#p168647</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168647#p168647"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168647#p168647"><![CDATA[
<div class="quotetitle">Sparrow-hawk napisał(a):</div><div class="quotecontent"><br />Biblioteka HAL została stworzona wyłącznie dla procesorów marki ST.<br /></div><br /><br />Nie do końca tak jest .... oczywiście SPL ewoluowały do HAL  ale , <br />jest to tylko Hardware Abstraction Layer  ---  i bynajmniej nie dotyczy to tylko STM ale i innych dostawców krzemu <br />HAL -- dostarcza producent mikrokontrolera  spełniając określone zasady , dziękiczemu pracując z CMSIS i HAL <br />oprogramowanie jest przenośne między różnymi producentami ...  zmiany polegają na podmianie HAL jednej firmy na <br />dostarczony przez INNĄ<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 12 wrz 2016, o 19:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PJS]]></name></author>
<updated>2016-09-12T18:54:17+01:00</updated>
<published>2016-09-12T18:54:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168645#p168645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168645#p168645"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168645#p168645"><![CDATA[
Wyobraź sobie, że podejmujesz pracę i musisz poprawić/naprawić/zmodyfikować programy innych programistów (np. tych co wcześniej pracowali na twoim stanowisku). Gdy używali bibliotek HAL stosunkowo łatwiej to zrobić, szczególnie, jeżeli programy tyczą kilku różnych uC STM-a, niż gdy kodowali bezpośrednio rejestry. Zatem jest oszczędność czasu i tym samym pieniędzy. Inny przykład: program przekracza dostępną ilość pamięci w danym STM-ie lub nachodzi potrzeba użycia dodatkowego peryferia, którego nie ma w danym STM-ie (a program jest już na ukończeniu) - znowu HAL zapewnia przenośność i szybkość, niż kodowanie bezpośrednie na rejestrach. Dla mnie jednak zaletą jest to, że analizując/poprawiając program, gdzie któreś peryferia nie działają, w przypadku HAL widzę od razu co jest jak ustawione. Przy drugim sposobie (kodowanie na rejestrach) muszę jednak sięgać częściej do dokumentacji - szczególnie, gdy dany procek jest mi nieznany.<br />Oczywiście to jedna ze stron pozytywnych użycia HAL. Aby jednak nie było tak fajnie to są i wady (narzut na RAM, na czas działania itp. - niestety HAL nie jest naszym osobistym produktem i nigdy nie wiemy, czy nowsza wersja nie wniesie jakiś niedoróbek, czy innych wad).<br />Powyższe jest oczywiście próbą wyjaśnienia sensu używania HAL, czy innych bibliotek producenta uC.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1614">PJS</a> — 12 wrz 2016, o 18:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krafin]]></name></author>
<updated>2016-09-12T14:25:03+01:00</updated>
<published>2016-09-12T14:25:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168637#p168637</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168637#p168637"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168637#p168637"><![CDATA[
I o tym właśnie mówię. Zapewnia przenośność tylko pomiędzy procesorami ST, w przeciwieństwie do CMSIS które jest uniwersalne i jednolite. Dla tego ja w ogóle nie potrafię dostrzec sensu używania jej bo raz trzeba się jej dodatkowo uczyć po czym i tak zazwyczaj trzeba przejrzeć RM procesora, bo i tak są pewne różnice.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=487">krafin</a> — 12 wrz 2016, o 14:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sparrow-hawk]]></name></author>
<updated>2016-09-12T08:02:43+01:00</updated>
<published>2016-09-12T08:02:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168619#p168619</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168619#p168619"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168619#p168619"><![CDATA[
Biblioteka HAL została stworzona wyłącznie dla procesorów marki ST. Nie zapewnia przenośności na mikrokontrolery innych producentów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10614">Sparrow-hawk</a> — 12 wrz 2016, o 08:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krafin]]></name></author>
<updated>2016-09-11T14:40:37+01:00</updated>
<published>2016-09-11T14:40:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168578#p168578</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168578#p168578"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168578#p168578"><![CDATA[
Tylko mam pytanie - w jakim stopniu stm-owski HAL jest przenośny na przykładowo procesory NXP czy Freescale.<br />I nie chodzi mi wcale o CMSIS który jest uniwersalny i w pełni przenośny, tylko samą bibliotekę HAL?<br /><br />Bo jeżeli tym samym lub przynajmniej podobnym kodem obsłużymy I2C w zarówno stm32f051 jak i np. LPC1788 to obiecuję więcej złego słowa na HAL-a nie powiedzieć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=487">krafin</a> — 11 wrz 2016, o 14:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xbary]]></name></author>
<updated>2016-09-11T11:43:07+01:00</updated>
<published>2016-09-11T11:43:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168567#p168567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168567#p168567"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168567#p168567"><![CDATA[
Dodam że postęp w bibliotekowaniu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> funkcyjności mikrokontrolerów doszedł już do etapu w którym to możemy już rzeźbić programy w C# , Visual Basic, tworząc całkowicie przenośny kod - głównie dodatkowe klasy o które jest oparty projekt.<br /><br />Oczywiście nie uruchomimy takiej kobyły (ale się zrymowało) na mikrokontrolerze wyposażonym w kilka kilobajtów RAM FLASH, ale w dzisiejszych czasach powiedzcie sami, kogo to interesuje czy mikrokontroler ma 80kb RAM czy 2mb? Ważna jest elastyczność i funkcjonalność oraz możliwość łatwej i szybkiej aktualizacji firmware a to umożliwiają właśnie te kobyły. Należy dodać że pisząc w takim Net Micro Framework nadal możemy bez problemu sięgnąć do rejestrów a na upartego napisać coś w czystym C. Można by pomyśleć że olbrzymią funkcjonalność ma RasperyPI , tylko ma jedną wadę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> pomiędzy sprzętem a aplikacją już jest OS i to w dodatku linux, i tu urządzenie żyje sobie własnym życiem co jest nie wskazane w używaniu takiej płytki w urządzeniu przemysłowym czy automatyki domowej np <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />XBary<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=447">xbary</a> — 11 wrz 2016, o 11:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2016-09-10T13:19:18+01:00</updated>
<published>2016-09-10T13:19:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168545#p168545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168545#p168545"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168545#p168545"><![CDATA[
Panowie, dziękuję za zainteresowanie tematem, bardzo mi pomogliście <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> w dyskusję na temat HAL, SPL i rejestrów nie wchodzę bo jak Internet długi i szeroki to można o tym czytać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 10 wrz 2016, o 13:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2016-09-10T05:06:50+01:00</updated>
<published>2016-09-10T05:06:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168523#p168523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168523#p168523"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168523#p168523"><![CDATA[
<div class="quotetitle">krafin napisał(a):</div><div class="quotecontent"><br />Chociaż wiem, że ryzykuję zlinczowaniem bo nastały takie czasy, że nikt już bez biblioteki HAL nawet diodą nie zamiga, a odpalenie jakiegoś peryferia bez tej śmiesznej stm-owskiej zabawki jaką jest CubeMX, jest w ogóle abstrakcją.<br /></div><br /><br />w sumie Cube nie używam , bo mnie jakoś mierzi ...<br />ale czasy sa takie że trzeba iść do przodu i zycie sobie ułatwiać <br />zauważ że nikomu nie potrzeba rejestrowych grzebaczy <br />ze względu na nie przenośność kodu -- kody oparte o HAL <br />są całkowicie przenośne między platformami sprzętowymi róznych dostawców krzemu <br />a co za tym idzie , koszty oprogramowania są niższe i koszty zmian w EUA też są niższe <br />dzieki czeku End User dostaje lepszy sprzet za te same lub niższe pieniądze <br /><br />Dlatego linczu się bać nie musiusz bo go nie będzie , nadmieniam tylko że należy mieć szerokie horyzonty <br />i siedzieć do czego i w jakim celu powstały Biblioteki HAL i CMSIS  , a nie jęczeć ze dłutem w skale jest lepiej<br />jest owszem , ale nie do końca i nie zawsze taki programista jak ty jest komuś potrzebny <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />teraz żebyś nie zrozumiał źle .... <br />chodzi o to że twój kod jest sprawniejszy , ale jest zamkniety i ograniczony do 1 procesora <br />wszelkie zmiany są skomplikowane i kłopotliwe co pochłania czas a to sa koszty ...<br /><br />Wiele firm wręcz nie interesuje jakim jesteś wymiataczem w  programowaniu bezpośrednim<br />a twoja znajomość i umiejętność pracy z CMSIS .<br /><br />Takie sa to czasy , sam musiałem się przestawić ... i tez jęczałem jak wszyscy że std to szajs , hal to badziewo<br />tak jak niektórzy tutaj ... ale gdy zrozumiałem istotę  okazało się że to słuszna i wygodna droga <br /><br />zrozum to ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 10 wrz 2016, o 05:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[QuadMan]]></name></author>
<updated>2016-09-10T00:55:24+01:00</updated>
<published>2016-09-10T00:55:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168520#p168520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168520#p168520"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168520#p168520"><![CDATA[
Witam,<br />Zajrzyj do biblioteki: STM32xxx_HAL_Driver, w pliku stm32fxxx_hal_pwr.c masz wszystkie potrzebne funkcje. Choć Bogiem, a prawdą te funkcje są tak proste, że muszę się zgodzić z kolegą <strong>krafin</strong>. <br /><br />Pozdrawiam, QuadMan.<br /><br />P.S. Trochę z przekorą: ja tam sobie tego CubeMX nawet cenię, w repozytoriach mam wszystkie biblioteki od ST, które z kolei często mi się przydają jako uzupełnienie DS <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" />. No i drzewko zegarów i jeszcze &quot;pinologia&quot; - szybciej można znaleźć konfigurację AF dla poszczególnych pinów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5291">QuadMan</a> — 10 wrz 2016, o 00:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krafin]]></name></author>
<updated>2016-09-09T22:32:32+01:00</updated>
<published>2016-09-09T22:32:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168512#p168512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168512#p168512"/>
<title type="html"><![CDATA[Re: Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168512#p168512"><![CDATA[
Tak podpowiem - w Reference Manual strona 144 rozdział 6.3 &quot;Low-power modes&quot; <br />Chociaż wiem, że ryzykuję zlinczowaniem bo nastały takie czasy, że nikt już bez biblioteki HAL nawet diodą nie zamiga, a odpalenie jakiegoś peryferia bez tej śmiesznej stm-owskiej zabawki jaką jest CubeMX, jest w ogóle abstrakcją.<br /><br />Przepraszam cię od razu za moją uszczypliwość, bo oczywiście to nie twoja wina - skoro wokół każda książka jest oparta o biblioteki stm-a to też trudno popatrzeć na to z innej strony.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=487">krafin</a> — 9 wrz 2016, o 22:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jarecki]]></name></author>
<updated>2016-09-09T20:18:37+01:00</updated>
<published>2016-09-09T20:18:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168498#p168498</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168498#p168498"/>
<title type="html"><![CDATA[Usypianie STM32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16185&amp;p=168498#p168498"><![CDATA[
Witam,<br />Koledzy jak w temacie, możecie coś podpowiedzieć jak wprowadzić mikrokontroler STM32L051 w stan obniżonego poboru prądu? Korzystam z CubeMX-a ale nie widziałem nigdzie konfiguracji takiego trybu. Podpowiecie coś?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2511">Jarecki</a> — 9 wrz 2016, o 20:18</p><hr />
]]></content>
</entry>
</feed>