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



Teraz jest 25 kwi 2024, o 04:41


Strefa czasowa: UTC + 1





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

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

Witam
Ostatnio dostałem płytkę STM32NUCLEO-L152RE. Zainstalowałem do niego środowisko uVision ale mam pewien problem. Nie potrafię znaleźć biblioteki stm32l1xx_gpio.h która jak sama nazwa mówi ułatwia znacznie posługiwanie się portami procesora.

Wie ktoś jak uruchomić tą bibliotekę?

Jeśli się nie da to proszę o wyjaśnienie tego zapisu:

Jest to inicializacja portu PA_5 ale nie mam za bardzo pojęcia o co tu chodzi :/
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam

_________________
TFT 4.3" + ATB GLCD TFT



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

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

U mnie działa to przykład z keila
zobacz wszystko śmiga


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sie 2015, o 18:01 
Offline
Użytkownik

Dołączył(a): 25 cze 2015
Posty: 123
Pomógł: 4

W Pack Installer (keil) masz wszystko co trzeba? tj. paczka STM32L1xx_DFP ?

_________________
"O sygnałach bez całek" Czesław Frąc



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

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

SunRiver napisał(a):
U mnie działa to przykład z keila
zobacz wszystko śmiga

Ten przykład też mi działa ale chciałbym zrobić inicializacje portów tak jak ty miałeś na blogu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

_________________
TFT 4.3" + ATB GLCD TFT



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

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

A rozważając tą pierwszą inicjalizację to co oznaczają te liczby 1ul, 2ul itp? Chodzi tu o typ unsigned long? Po co aż taki duży typ do liczby która wejdzie spokojnie w 1 bajt?

_________________
TFT 4.3" + ATB GLCD TFT



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

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Żeby po przesunięciu 10 razy w lewo nie zostało czasami same 0;)



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

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

Udało mi się ogarnąć działanie portów jako wejście/wyjście ale mam pytanie czy ten kod jest poprawny. Niby kod działa ale nie chce się uczyć złych nawyków jak by było coś nie tak.

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


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

_________________
TFT 4.3" + ATB GLCD TFT



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

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

Dzięki za odpowiedź. Jest to mój początek z platformą 32bit więc od razu wolałem zapytać o podstawy ponieważ potem wyuczyłbym się sam jakiś głupot i ciężko by było nawrócić mnie na dobrą drogę :) Co do twoich rad:
1. Tak też zrobię. Tutaj przykładowo tylko dałem inicjalizację żebyś mógł sprawdzić poprawność kodu. W projekcie wywaliłbym to do funkcji.
2. Tak jak wyżej. To tylko przykład
3. SysTick jeszcze nie ogarniam ale jutro postaram się coś poczytać o tym.
4. Dlaczego nie używać makr? Na avr starałem się używać jak najwięcej makr.
5. To raczej zostawie tak jak jest ponieważ jest dla mnie bardziej przejrzyste :)

Tak więc lecę dalej katować mojego stma :)

_________________
TFT 4.3" + ATB GLCD TFT



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: 8 ] 

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