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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-02-08T07:07:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=46&amp;t=10537&amp;mode</id>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-08T07:07:41+01:00</updated>
<published>2015-02-08T07:07:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117768#p117768</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117768#p117768"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117768#p117768"><![CDATA[
Właśnie miałem itoa(), a przynajmniej jej czyjąś implementację w kodzie i chyba była za wolna bo sypało błędami, za to z sprintf od razu wzystko chodzi jak powinno, ale i tak spróbuję z tą funkcją co mi podesłałeś. <br /><br />pozdrawiam,<br />Piotrek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 8 lut 2015, o 07:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Federerer]]></name></author>
<updated>2015-02-08T00:24:53+01:00</updated>
<published>2015-02-08T00:24:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117761#p117761</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117761#p117761"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117761#p117761"><![CDATA[
Używałem tego na F030 do debugowania, bo wygodne i się mieściłem w 16 kB flasha, ale można jeszcze tak:<br /><a href="http://www.freddiechopin.info/pl/download/category/9-rozne"  class="postlink">http://www.freddiechopin.info/pl/download/category/9-rozne</a> plik itoa()<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4440">Federerer</a> — 8 lut 2015, o 00:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T23:52:56+01:00</updated>
<published>2015-02-07T23:52:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117758#p117758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117758#p117758"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117758#p117758"><![CDATA[
Oj kurcze rzeczywiście wkradły mi się tam nawisy - sorki za zamieszanie.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Tak, sprintfem: <!-- m --><a class="postlink" href="http://www.cplusplus.com/reference/cstdio/sprintf/" >http://www.cplusplus.com/reference/cstdio/sprintf/</a><!-- m --><br /></div><br />A czymś mniej pamięcio-żernym ? <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Federerer]]></name></author>
<updated>2015-02-07T23:26:46+01:00</updated>
<published>2015-02-07T23:26:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117755#p117755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117755#p117755"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117755#p117755"><![CDATA[
<div class="quotetitle">wwojtek napisał(a):</div><div class="quotecontent"><br />SystemCoreClock().<br /></div> To akurat jest z cmsis i to nie funkcja tylko zmienna <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Powinna pokazać dobrą wartość, po zmianie ustawień zegara trzeba tylko wywołać SystemCoreClockUpdate().<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />A bawiliście się może w wysyłenie int'ów uartem ?<br /></div><br />Tak, sprintfem: <a href="http://www.cplusplus.com/reference/cstdio/sprintf/"  class="postlink">http://www.cplusplus.com/reference/cstdio/sprintf/</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4440">Federerer</a> — 7 lut 2015, o 23:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T22:52:58+01:00</updated>
<published>2015-02-07T22:52:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117748#p117748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117748#p117748"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117748#p117748"><![CDATA[
OK sprawdziłem Systickiem i chyba jest ok <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A bawiliście się może w wysyłenie int'ów uartem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 22:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-07T22:30:52+01:00</updated>
<published>2015-02-07T22:30:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117744#p117744</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117744#p117744"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117744#p117744"><![CDATA[
<div class="quotetitle">klonyyy napisał(a):</div><div class="quotecontent"><br />SystemCoreClock();<br /></div>Nie wiem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Wszystko zależy od tego co jest w funkcji SystemCoreClock(). Osobiście wszelkie funkcje biblioteczne od st omijam.<p>Statystyki: Napisane przez Gość — 7 lut 2015, o 22:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T22:06:00+01:00</updated>
<published>2015-02-07T22:06:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117738#p117738</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117738#p117738"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117738#p117738"><![CDATA[
A ustawienie zmiennej jako SystemCoreClock(); i odczytanie jej w debugerze będzie złym pomysłem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 22:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-07T21:45:55+01:00</updated>
<published>2015-02-07T21:45:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117730#p117730</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117730#p117730"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117730#p117730"><![CDATA[
<div class="quotetitle">klonyyy napisał(a):</div><div class="quotecontent"><br />No ale nic, powolutku do celu, nie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ?<br /></div>No ba <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Bit po bicie aż do przepełnienia stosu (lub stosów w stm'ie) <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br /><br />Co do ustawień zegara - w rejestrach RCC jest trochę różnych flag, które pozwalają sprawdzić który zegar jest włączony i z czego jest taktowany cały procek. Jeśli chodzi o szybki i prosty test to: dioda migająca w przerwaniu od SysTicka (np. co 1s) + stoper <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez Gość — 7 lut 2015, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T21:17:15+01:00</updated>
<published>2015-02-07T21:17:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117724#p117724</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117724#p117724"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117724#p117724"><![CDATA[
Zmieniłem na 16Mhz, ale dalej czasami wkradają się nieporządane znaki. Przynajmniej wiem że to nie wina kwarcu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2015-02-07T20:16:51+01:00</updated>
<published>2015-02-07T20:16:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117713#p117713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117713#p117713"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117713#p117713"><![CDATA[
W pliku system_stm32fxxxxx.c jest ustawienie zegara<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 7 lut 2015, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T19:59:49+01:00</updated>
<published>2015-02-07T19:59:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117707#p117707</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117707#p117707"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117707#p117707"><![CDATA[
@wwojtek właśnie często objawia się przyzyczajnie do 8-bitowców - szczególnie z datasheetami. No ale nic, powolutku do celu, nie  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  ?<br /><br />Jeszcze raz dzięki za całą pomoc ! <br /><br />Pozdrawiam,<br />Piotrek<br /><br /><br />EDIT: Aaa tam zapytam skoro mam okazję - jak sprawdzić czy procek wystartował na zewnętrznym kwarcu czy na wewnętrznym ? Ogólnie wiem, że mam 72Mhz, ale jako zewnętrzny kwarc mam 16Mhz, a że typową wartością jest 8 nie wiem czy gdzieś trzeba coś zmienić... Ogólnie się o to pytam bo uart niby dobrze skonfigurowany tzn prędkość itp, ale przy częstym wysyłaniu np 4 cyfrowej liczby zaczyna krzaczyć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 19:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-07T17:06:54+01:00</updated>
<published>2015-02-07T17:06:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117681#p117681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117681#p117681"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117681#p117681"><![CDATA[
Eee tam zaraz gapa. Próba uruchomienia czegoś, czego konkretny mikrokontroler fizycznie nie ma to (z tego co obserwuję różniste fora) dosyć częsta pułapka przy STM'ach. Jeśli wcześniej przyzwyczaiłeś się np. do dokumentacji AVR'ów 8bit. - gdzie wszystko jest w jednym pdfie - to trochę trzeba się przestawić. Kilka tygodni temu dłuższy czas głowiłem się nad tym jak sprawdzić ile właściwie portów GPIO ma jakiś tam procek <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br /><br />Tak jak pisałem - Coocox'a nie znam. Korzystam z Eclipse'a. Do przeglądania rejestrów mam &quot;dossany&quot; plugin &quot;EmbSysRegView&quot;. Swoją drogą Kokos jest jakąś pochodną Eclipse'a - może da się doinstalować Eclipsowego plugina <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ?<br /><br />Co do procków - wszystko zależy do czego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Nie pracuję (w dosłownym/zawodowym tego słowa znaczeniu) na żadnym - programowanie uK to tylko hobby. Do hobbystycznej zabawy (nauki) - im &quot;większy&quot; i bardziej rozbudowany mikrokontroler/zestaw tym lepiej. Mam dwa zestawy &quot;rozwojowe&quot; do zabawy: Hy-mini (stm32f103) i discovery z stm32f409. Zestawem HY-mini bawię się już ponad rok i jeszcze go nie &quot;wyeksplorowałem&quot; do końca. Wszystko zależy od celu i podejścia. Stosując gotowe biblioteki/przykłady z netu itp... można &quot;zaliczyć&quot; wszystkie ważniejsze peryferia w ~miesiąc pisząc tylko wieczorami <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Bawiąc się w pisanie wszystkiego po swojemu od zera to miesiąc może nie starczyć na opanowanie dokumentacji kart SD i uruchomienie SDIO <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez Gość — 7 lut 2015, o 17:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2015-02-07T16:54:51+01:00</updated>
<published>2015-02-07T16:54:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117679#p117679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117679#p117679"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117679#p117679"><![CDATA[
Do większości celów wystarcza w zupełności F1, nie ma sensu pchać się w setki MHz bo wtedy już zaczynają się cyrki z doborem parametrów ścieżki (szerkość, długość), filtrowaniem itp<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 7 lut 2015, o 16:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T15:56:10+01:00</updated>
<published>2015-02-07T15:56:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117669#p117669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117669#p117669"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117669#p117669"><![CDATA[
O kurcze - rzeczywiście, ale ze mnie gapa - nie sprawdzić czegoś takiego... <br />Rejestrów Systicka nie można podglądać, tak samo jak nvic , może dlatego że to sa jak to nazwałeś &quot;rdzeniowe peryferia&quot; ?<br /><br />Dzięki za ostrzeżenie z tym debugowaniem <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br />EDIT: A jakie procki polecasz ? Na jakich najczęściej pracujesz ? F4 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 15:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-07T14:51:29+01:00</updated>
<published>2015-02-07T14:51:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117654#p117654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117654#p117654"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117654#p117654"><![CDATA[
Zerknij do datasheet'a (nie reference manuala!) - ten procek ma tylko 4-ry timery (nie licząc SysTick'a i watchdogów). <br /><br />A rejestry SysTick'a można podglądać? Nie znam coocox'a, ale może pokazuje tylko rejestry peryferiów mikrokontrolera, bez peryferiów rdzenia. Ew. &quot;rdzeniowe peryferia&quot; są gdzieś indziej.<br /><br />Dodano po zjedzeniu obiadu:<br /><br />Broń Boże nie chcę Cię zniechęcać do podglądania rejestrów przez debugger bo to jest super sprawa, ale jest jedna mała pułapka. Czasem z odczytem rejestru jest powiązany jakiś myk - np. jakaś flaga kasuje się podczas odczytu rejestru. Podglądając taki rejestr przez debugger można sobie niechcący taką flagę skasować <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><p>Statystyki: Napisane przez Gość — 7 lut 2015, o 14:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T13:29:03+01:00</updated>
<published>2015-02-07T13:29:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117634#p117634</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117634#p117634"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117634#p117634"><![CDATA[
O kurcze ! Dzięki za zainteresowanie chłopaki, już zaieram się za odpowiadanie.<br /><br /><strong>buz11</strong> kurcze ja cały czas myślałem że są tylko 4 rodzaje przerwań od EXTI - te co są w pliku startup_stm32f10x_md.c, w którym mialem szukac nazw przerwań, a że najwyższy to &quot;void WEAK  EXTI4_IRQHandler(void);&quot; to pomyślałem, że chodzi o EXTICR4 i tak to zapisałem.<br />plik startup_stm32f10x_md.c<br /><br />[syntax=c]void WEAK  EXTI0_IRQHandler(void);<br />void WEAK  EXTI1_IRQHandler(void);<br />void WEAK  EXTI2_IRQHandler(void);<br />void WEAK  EXTI3_IRQHandler(void);<br />void WEAK  EXTI4_IRQHandler(void);[/syntax]<br /><br />Ojejku rzeczywiście są te nazwy tylko oddzielnie od powyzszych exiti.... Kurcze przepraszam za zamieszanie z tym plikiem - już wszystko działa....<br /><br />A teraz kikla słów wyjaśneinia na pytania kolegi <strong>wwojtek</strong>:<br />1. To tylko przez moje głupie przepisywanie kodu jak zaczynałem z STM'ami - przepisywałem z neta żeby tylko sprawdzić czy działa i jakoś mi tak zostało - już to naprawiam <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />2.To akurat zauważyłem - zawsze do CRL'a i CRH przypisuję 0x00000000 i dopiero robię na nich operacje. Ale masz rację gdy nie znamy dobrze rejestru warto sobie nawet w debugerze podejrzeć.<br />3. Tutaj akurat chce dać najniższy priorytet dla tego przerwania, gdyż ma ono wyłączać i włączać natychmiastowo całe urządzenie, ale dzięki za wskazówkę.<br />4. Tego nei wiedziałem - znowu przepiwsywanie z neta bez zrozumienia - dzięki  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />5. Dzięki - juz poprawiam <br />6. Znowy dzieki za informację <br />7. Ooo na pewno poczytam !  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />A teraz pytanie z innej beczki - może wiecie dlaczego w Coocox'ie w zakładce peripherals podczas debugowania nie mam rejestrów np timera8, czy nvic ? <br />Czasami bardzo lubię sobie podejrzeć rejestry, ale w tych przypadkach nie mogę, gdyż timery mam maksymalnie do czwartego...<br /><br />Naprawdę dziękuję za całą pomoc - już układ ładnie śmiga  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Pozdrawiam serdecznie,<br />Piotrek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 13:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Anonymous]]></name></author>
<updated>2015-02-07T12:13:36+01:00</updated>
<published>2015-02-07T12:13:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117625#p117625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117625#p117625"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117625#p117625"><![CDATA[
Dorzucę coś jeszcze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Nie wszystko uważam za błąd - część pytań/uwag wynika z czystej ciekawości/chęci zwrócenia na coś uwagi.<br /><br />1. Po co inline przy funkcji obsługi przerwania? Gdzie ona ma być inline'owana ;&gt;?<br />2. Wykonywanie operacji &quot;|=&quot; zamiast &quot;=&quot; bywa zgubne, gdy rejestr po resecie nie ma wartości zero (np. rejestr CRL/H po resecie ma wartość 0x4444 4444)<br />3. Nie musisz zmieniać priotytetów przerwań. Szczególnie jak coś nie działa to warto program maksymalnie uprościć. Domyślnie po resecie wszystkie przerwania mają ten sam prio - nie ma wywłaszczania, są wykonywane w kolejności zależnej od numeru przerwania. Prawie jak na AVR <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dopóki nie ma dobrego powodu do zmian, to warto je zostawić w spokoju.<br />4. &quot;__enable_irg()&quot; jest niepotrzebne. Przerwania po resecie są włączone.<br />5. Flagę przerwania należy czyścić na początku jego obsługi, inaczej procesor może ponownie wejść w obsługę przerwania zanim przetrawi operację kasowania flagi - <a href="https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx_stm32%2FTIMER7%20INTERRUPT%20FLAG%20NOT%20CLEARING&amp;FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&amp;currentviews=514"  class="postlink">link</a> <br />6. Przy kasowaniu flagi nie jest potrzebne &quot;|=&quot;, wystarczy &quot;=&quot; (wpisanie 1 kasuje bit, wpisanie 0 jest ignorowane)<br />7. Stosowanie atrybutu &quot;interrupt&quot; w Cortexie, przy procedurze obsługi przerwania, jest &quot;dyskusyjne&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (dla zainteresowanych lekturka: <a href="http://www.elektroda.pl/rtvforum/topic2408935-30.html"  class="postlink">Elektroda</a>, <a href="http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0203j/BABBHJDG.html"  class="postlink">ARM</a>, <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55757"  class="postlink">GCC</a>)<p>Statystyki: Napisane przez Gość — 7 lut 2015, o 12:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[buz11]]></name></author>
<updated>2015-02-07T09:48:19+01:00</updated>
<published>2015-02-07T09:48:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117612#p117612</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117612#p117612"/>
<title type="html"><![CDATA[Re: Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117612#p117612"><![CDATA[
Hej<br />W kontrolerze przerwań NVIC odblokowujesz przerwanie 4, a konfigurujesz 12, następnie obsługa przerwania ponownie od 4...<br />Pamiętaj, że pin12 portu A wchodzi w zakres przerwań zewnętrznych 10-15, ale zapewne to wiesz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=686">buz11</a> — 7 lut 2015, o 09:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2015-02-07T08:37:14+01:00</updated>
<published>2015-02-07T08:37:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117608#p117608</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117608#p117608"/>
<title type="html"><![CDATA[Problem z EXTI na stm32]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10537&amp;p=117608#p117608"><![CDATA[
Witam!<br /><br />Od jakiegoś czasu zmagam się z głupim przerwaniem na pinie 12 portu A. Bez skutku. Pewnie coś pomyliłem bo te rejestry są numerowane od 1, jednak według mnie wyglada dobrze. Niestety nie działa. Procek STM32f103RBT6, przerwanie ma się wywoływać na zboczu rosnącym i opadającym, a teraz kod :<br /><br />[syntax=c]__INLINE void EXTI4_IRQHandler(void)__attribute__((interrupt));<br /><br />void EXTI4_IRQHandler(void)<br />{<br /><br />LED_ON;                                    ///dioda on <br />if(( EXTI-&gt;PR &amp; EXTI_PR_PR12 ) )  //check pending bit<br />{<br />if(START==1)START=0;      ///moje zmienne <br />else if(START==0)START=1;<br />}<br />EXTI-&gt;PR |= EXTI_PR_PR12;         //clear pending bit<br /><br />}[/syntax]<br />NVIC:<br />[syntax=c]NVIC_SetPriorityGrouping( 1 );<br />    NVIC_SetPriority( EXTI4_IRQn, 0);<br />    NVIC_EnableIRQ( EXTI4_IRQn );<br />    __enable_irq();[/syntax]<br />EXTI i AFIO ( tak mam włączone taktowanie dla AFIO   <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" />  ) <br />[syntax=c]AFIO-&gt;EXTICR&#91;3&#93;|=AFIO_EXTICR4_EXTI12_PA;<br />EXTI-&gt;IMR|=EXTI_IMR_MR12;         ////maska<br />EXTI-&gt;FTSR|=EXTI_FTSR_TR12;     ///opadajace<br />EXTI-&gt;RTSR|=EXTI_RTSR_TR12;   /// rosnace[/syntax]<br />GPIO:<br />[syntax=c]GPIOA-&gt;CRH|=GPIO_CRH_CNF12_0;/// PA12 jako floating input[/syntax]<br /><br />Proszę o pomoc, bo już długo z tym siedzę  próbowałem to sam rozwiązać, ale cały czas coś robię źle.<br />pozdrawiam,<br />Piotrek<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 7 lut 2015, o 08:37</p><hr />
]]></content>
</entry>
</feed>