Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 17 lut 2026, o 21:03


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 14 sie 2015, o 14:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Witam
Mam taki zestaw startowy https://kamami.pl/stm32-discovery/18917 ... overy.html i postanowiłem się za niego zabrac.
Dzięki obejrzeniu tego poradnika udało mi się pomigać diodami:
https://www.youtube.com/watch?v=nP6TR6NAZTQ
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Znanazłem jednak inny kod:
http://elektronika2014.blogspot.com/201 ... .html#more
Który wydaje mi się ładniejszy (nie trzeba pamiętać tych rejestrów itp)...
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jednak, ja nie mogę w CooCoxie ustawić takiej strukturki:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Chodzi mi o to, że chce nauczyć się programowania dobrze..
To jest chyba coś takiego jak w przypadku AVR taki kod,
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Gdzie jest jakiś poradnik, który polecacie dot. porgramowania STM32F0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 15:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2014
Posty: 1089
Pomógł: 34

Ogolnie a patrzales za OpenSTM32 ? Wtedy piszesz sobie ladnie w Eclipse i nawet ladnie wgrywanie wsadu sobie tam ustawic

A co do braku mozliwosci ustawienia tej struktury to musisz miec bodajze odpowiednie referencje ?! (tutaj bardziej doswiadcznei w ARMach moga sie wypowiedziec : ) )


Tutaj masz jak ja sobie to ustawilem w OpenSTM32

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 15:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Czyli powininem się 'stosować' do tego poradnika:
http://elektronika2014.blogspot.com/201 ... .html#more
a nie do tego:
https://www.youtube.com/watch?v=nP6TR6NAZTQ



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 15:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Może Ci się przyda: http://www.sunduino.pl/wordpress/coide-czyli-migamy-dioda-w-nowym-srodowisku-f0-discovery/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 16:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

anshar dzięki wielkie. to jest to czego szukałem ;-)))

------------------------ [ Dodano po: 2 minutach ]

Jeszcze gdyby ktoś tak na szybko pomógł
Jest taka inicjalizacja:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a co jeśli ktoś chciałby PIN8 jako wyjście a PIN9 jako wejście..

Jak wtedy to skonfigurować?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 18:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

I po co włącza się zegar
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zawsze należy go włączyć? Niezależnie czy port ustawiony jest jako wyjście albo wejście ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 18:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

xamrex napisał(a):
a co jeśli ktoś chciałby PIN8 jako wyjście a PIN9 jako wejście..

Jak wtedy to skonfigurować?


Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


------------------------ [ Dodano po: 1 minucie ]

xamrex napisał(a):
I po co włącza się zegar
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Zawsze należy go włączyć? Niezależnie czy port ustawiony jest jako wyjście albo wejście ?


Włączając zegar włącza się cały port, zawsze trzeba go włączyć na początku.


Autor postu otrzymał pochwałę

_________________
Und schreien

Spring
Erlöse mich
Spring
...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 19:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

PROTON
Dzięki za pomoc.
Mam jeszcze jedno pytanie.
Mam taki kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I teraz wszystko działa tak jak powinno, Gdy nacisnę przycisk obie diody świecą, po puszczeniu przestają świecić.

ale jesli zmienię linię 24 i 25 miejscami (czyli najpierw ustawię pin9, a potem8), to po naciśnięciu przycisku świeci się tylko dioda na PC8,
Dlaczego tak się dzieje?

Bardzo Bardzo Liczę na odpowiedź ;-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 19:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

Nie wiem, ale powiem że przekombinowałeś, pisz normalnie kod wtedy się w nim będzie łatwo połapać, dam mój przykład pod NUCLEO.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Und schreien

Spring
Erlöse mich
Spring
...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 19:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Okej już znazłem,
Musiałem wyrzucić z funkcji
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

definicje
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

nad tą funkjcę (zrobić ją jako zmienna globalną)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 19:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

Jak wypełniasz strukturę to wypełniaj ją całą.

_________________
Und schreien

Spring
Erlöse mich
Spring
...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 19:55 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam,

PROTON napisał(a):
Jak wypełniasz strukturę to wypełniaj ją całą.


kolega PROTON był szybszy :-). Przy korzystaniu ze STD Lib zawsze wypełniaj całą strukturę konfigurującą dane peryferium. Inaczej możesz się zdziwić i dłuugo szukać błedu. Z kolei deklaracja struktur od peryferiów jako zmiennych globalnych, to moim zdaniem, średni pomysł, bo bardzo często jest tak, że konfigurujesz dane preyferium raz w całym programie i już do tego więcej nie wracasz, a RAM pozostaje zajęty ( to nota bene, jeden z zarzutów przeciwników STD Libs ).

Pozdrawiam, QuadMan.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 20:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

No ale nie mogę od razu wypełnić całej jeśli na danhm porcie (np. A) ustawiam piny jako wejścia i wyjścia.
Wtedy muszę wypełnić ją dwa razy, tak ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 20:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 maja 2013
Posty: 568
Zbananowany użytkownik

Pomógł: 31

Musisz wypełnić wszystkie elementy struktury:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
Und schreien

Spring
Erlöse mich
Spring
...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 20:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Mam teraz coś takiego:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wszystko działa elegancko ;-)
Dzięki wielkie ;-)
jutro biorę sie za rsa ;-D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 sie 2015, o 20:53 
Offline
Użytkownik

Dołączył(a): 29 lip 2014
Posty: 195
Pomógł: 44

Witam,

xamrex napisał(a):
No ale nie mogę od razu wypełnić całej jeśli na danhm porcie (np. A) ustawiam piny jako wejścia i wyjścia.
Wtedy muszę wypełnić ją dwa razy, tak ?


no niezupełnie, możesz to np. zrobić tak:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Wtedy nie masz struktury GPIO_InitStructure jako globalnej i po kolei ustawiasz używane porty.

P.S. Nieprecyzyjnie się wyraziłem w poprzednim poście: Przed wywołaniem funkcji konfigurującej musisz wypełnić wszystkie pola struktury, a jeśli pól tejże struktury nie modyfikujesz, to przy kolejnych wywołaniach tej samej funkcji konfigurującej oczywiście już nie musisz. Domyślnie przyjąłem, że ta struktura jest zadeklarowana jako zmienna lokalna, stąd skrót myślowy, że musisz zawsze wypełniać wszystkie pola struktury.

Pozdrawiam, QuadMan.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO