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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 25 lip 2025, o 16:22


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 23 ] 
    Autor Wiadomość
    PostNapisane: 22 lip 2016, o 11:14 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Cześć!

    Dawno temu kupiłem sobie płytkę STM32 Nucleo-F103RB, w którym siedzi mikroklocek STM32F103RBT6 oraz (na tej samej płytce) programator / debugger ST-Link V2. W związku z tym zarejestrowałem się na openstm32.org i pobrałem IDE - System Wokrbench for STM32, utworzyłem folder "workspace" i począłem tworzyć nowy projekt -> File -> New -> C Project -> Project name: STM32F103RB -> wypieram "Empty Project oraz Ac6 STM32 MCU GCC -> Zaznaczone opcje Debug oraz Release -> Następnie wybieram płytkę Nucleo, Serię procka: STM32F1, płytkę: NUCLEO-F103RB -> (i tu pojawia się problem z biblioteką StdPeriph) wybieram właśnie tą bibliotekę i klikam "Download target firmware" i nic, zupełnie nic. Żadna biblioteka się nie pobiera i przez to nie mogę ukończyć tworzenia projektu, w którym będzie się znajdowała właśnie ta biblioteka.

    Bazuje na kursie STM32 z pewnego forum.

    Nie wiem dokładnie czego to jest wina. Pobrałem System Workbench for STM32 x64 dla Windows'a x64, Jave mam najnowszą (8 Update 91) 32-bit, bo mam też Eclipsika dla AVR'ków z Mikrowych tutoriali :) [Jakby co Win 8.1 Pro].

    No ewentualnie odpuścić sobie IDE od st (System Work....) i przesiąść się na Eclipse for C/C++ Developers i zrobić po swojemu, ale nie wiem co z czym się je.

    Pozdrawiam!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lip 2016, o 11:26 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    Zainstaluj sobie Attolic true studio. Jest darmowy i plug & play :)


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lip 2016, o 13:53 
    Offline
    Użytkownik

    Dołączył(a): 23 sty 2014
    Posty: 1085
    Pomógł: 73

    Witam, u mnie zaczyna pobierać tę bibliotekę a po chwili się zawiesza. Domyślam się z jakiego forum korzystasz (nie jest na "e"). Zdaje się że był ten problem poruszany w komentarzach. Chodziło chyba o to że AC6 przedwcześnie próbuje rozpakować pliki które się jeszcze nie pobrały. Z tego co tam pisało to jest to do ogarnięcia ale nie pamiętam w jaki sposób. Chyba ręcznie dodaje się wtedy pobrane wcześniej biblioteki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lip 2016, o 14:33 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    @Nefarious19 dzięki za info o tym programie. Poszedłem za ciosem i zainstalowałem. Utworzyłem nowy projekt (New -> C Project), wybieram odpowiednie elementy z listy: STMicroelectronics, NUCLEO-F103RB -> Library: Newlib-nano, zaznaczam "Generate system calls file (...)" [Fixed Heap size (RTOS)] -> ST-LINK -> Zostawiam zaznaczone Debug i Release i "Finish".
    Program automatycznie się build'uje i pokazuje mi pewien błąd w folderze projektu (src) - system_stm32f10x.c. Ogólnie mam 2 warningi - "unused variable 'HSEStatus' [-Wunused-variable]" oraz "unused variable 'StartUpCounter' [-Wunused-variable]", oba błędy w linii 284, a w polu "Type" pisze "C/C++ Problem".

    @Jarecki może jakoś da się to zrobić ręcznie - byłoby fajnie :) bo samą bibliotekę, którą widać (jej nazwę) na screen'ach z tego kursu z pewnego forum, mam pobraną i rozpakowaną.

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lip 2016, o 15:38 
    Offline
    Użytkownik

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

    Może być dla ciebie pomocne ...

    http://www.sunduino.pl/wordpress/kurs-p ... discovery/

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2016, o 07:16 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

    eVol68 napisał(a):
    NUCLEO-F103RB -> (i tu pojawia się problem z biblioteką StdPeriph)
    Zapewne problem wynika z tego, że ta biblioteka nie jest już wspierana przez firmę ST.
    eVol68 napisał(a):
    Bazuje na kursie STM32 z pewnego forum.
    Jeśli ten kurs bazuje na wykorzystaniu powyższej biblioteki, to daruj go sobie.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2016, o 15:42 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    @Sparrow-hawk możesz powiedzieć coś więcej na temat tego, żebym darował sobie ten kurs z powodu używanej w nim tej biblioteki? [StdPeriph].


    PS.
    Podczas kompilacji dzieje się coś dziwnego i nie wiem czego to może być przyczyna. Obecnie testuje sobie ten programik (Atollic TrueStudio) na Win 7 x64 z Java x86 i Atollic TrueStudio x86. Korzystał ktoś z Was z tego IDE dla ARM'ów?

    Obrazek
    Obrazek

    Wrzucam jeszcze to co uzyskałem w konsoli:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    _________________
    Mój kanał Youtube



    Ostatnio edytowano 27 lip 2016, o 15:01 przez eVol68, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 lip 2016, o 18:31 
    Offline
    Użytkownik

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

    stdPherip należy do starszych bibliotek , obecnie CMSIS zawiera nowsze biblioteki , ale mozna też używać
    starszych STD/SPL , Widzę że ci się skompilowało wystarczy kliknąc debug i elf zostanie wgrany i uruchomiony w procku

    Tak korzystałem i korzystam z TrueStudio
    zresztą znajdziesz w linku , co ci podałem :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2016, o 07:19 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

    Bo korzystanie z bibliotek od ST zazwyczaj przypomina brnięcie w ślepą uliczkę. Dlaczego odradzam taki kurs? Bo nie jest aktualny (Jak widzisz problem był już na dzień dobry), bo jak będziesz chciał zrobić coś więcej, to ciężko będzie znaleźć informacje i przykłady, bo korzystając z bibliotek i tak musisz dobrze poznać rdzeń na którym pracujesz, itd...

    Oczywiście, używa się części tych bibliotek (Obecnie HAL), w przypadku wykorzystania jakiś bardziej zaawansowanych peryferiów, jak np. USB.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2016, o 17:37 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    @SunRiver tak to prawda, po ponownym buildzie (Debug) już nie było warning'ów :D

    Akurat do wgrywania .hex do procka używam ST-LINK utility (ale przed tym musiałem w ustawieniach IDE ustawić, aby generował plik .hex), a czy można wgrywać bezpośrednio z Atollic TrueStudio .hex'a do procka bez zewnętrznych programów?

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2016, o 18:17 
    Offline
    Użytkownik

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

    eVol68 napisał(a):
    Atollic TrueStudio .hex'a do procka bez zewnętrznych programów?


    oczywiście że tak służy do tego przycisk odrobaczania czyli debug
    ustaw st-linka jako debuger

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2016, o 18:39 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Zrobiłem tak jak napisałeś (kliknąłem zielonego robaczka i ustawiłem "Debugger" na ST-LINK - i nic więcej nie ruszałem w tych ustawieniach) i gdy mam Nucleo podłączone do PC za pomocą kabla USB i klikam "Debug" (taki zielony robaczek u góry) przechodzi kompilacja i otwiera się debugger (te okienka, które pozwalają sprawdzać program) - czy tam ma być? (po wykonaniu tych czynności program powinien być wgrany do procka, tak?).

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 lip 2016, o 18:45 
    Offline
    Użytkownik

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

    Tak i jeszcze wciskasz play |> żeby uruchomić program :)


    Autor postu otrzymał pochwałę

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2016, o 15:00 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Kurczę, mam pewien problem z printf. Mam dołączoną bibliotekę <stdio.h>, takie funkcje:

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


    i printf w pętli nieskończonej:

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


    Oczywiście mam zainicjowany UART o Baud 19200 i niestety w "putty" nic nie odbieram (mam dobrze ustawiony port COM oraz prędkość transmisji na 19200).

    Obrazek

    W razie czego podaje cały kod:

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

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2016, o 18:20 
    Offline
    Użytkownik

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

    eicar napisał(a):
    Ten kurs to jakaś staroć, bazuje na Atollic TrueSTUDIO ® / STM32 Lite v2.0.1, pewnie jeszcze bazuje na jakiejś starej wersji SPL.



    kolego nie pasuje ci nie zaglądaj .... podałem jako pomoc bo wiele się trupestudio nie zmieniło
    i czekam aż kolega napisze nowy lepszy OK ??

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2016, o 19:11 
    Offline
    Użytkownik

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

    Nie będę się zniżał do poziomu kolegi ...
    Koniec dyskusji ... następny OT otrzymuje nagrodę w postaci WRN

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2016, o 19:48 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Przepraszam, że się wtrącę. Jeżeli koledze eicar nie pasuje pewien kurs kolegi SunRiver, to niech to pozostawi tylko sobie, a nie wypisuje tu, że coś już jest stare. SunRiver podlinkował swój kurs po to, aby spróbować mi pomóc i tyle. Jakoś nie narzekałem, że kurs jest stary (?).

    Ale do rzeczy - skupmy się na problemie tu poruszanym przeze mnie, aby pomogło to w przyszłości początkującym w prockach 32-bit'owych :)

    Pozdrawiam!

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2016, o 19:59 
    Offline
    Użytkownik

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

    pytanie jak kolega podłaczył uart do kompa
    bo jak korzysta kolega s CDC w STlinku

    to :

    1. W trybie debug CDC nie działa
    wystarczy zakończyć debug i normalnie uruchomić program w STMce i terminal

    2. użyc pinów UART D0, D1 przez zewnętrzny Bridge USB UART np na FT232R

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 lip 2016, o 20:16 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Ogólnie jak wysyłałem na terminal "Hello Word!" przez funkcję send_string, to po kompilacji i kliknięciu Debugger'a wgrałem program do procka (zielonym robaczkiem) i po tym uruchomiłem terminal - normalnie wszystko było widać (niezależnie od tego, czy był uruchomiony debugger), tzn. odebrany ciąg znaków "Hello Word!", a przy printf już nie :/

    Jeżeli chodzi o podłączenie płytki do kompa - to przez USB i po podłączeniu ST-LINK ma port COM (u mnie) 3.

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2016, o 07:40 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

    A jesteś pewien, że to z printf masz problem? Działa Ci wysyłanie jednego znaku?

    Wg mnie masz, źle skonfigurowany blok wyprowadzeń. Spróbuj tak:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Możesz też zajrzeć tutaj: UART example code for STM32F0



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2016, o 10:35 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Sparrow-hawk napisał(a):
    A jesteś pewien, że to z printf masz problem? Działa Ci wysyłanie jednego znaku?

    Czy chodzi Ci o funkcję "send_char" ?

    Wrzucam raz jeszcze program, na którym operuje:

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


    Ten kod, który tu wkleiłem działa, kiedy wysyłam ciąg znaków funkcją "send_string", a kiedy chcę użyć "printf", to nic nie odbieram w terminalu.

    Przy tworzeniu obecnego projektu wybrałem w polu Library - Newlin-nano (Reduced funcionality).

    Sparrow-hawk napisał(a):
    Wg mnie masz, źle skonfigurowany blok wyprowadzeń. Spróbuj tak:

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


    Możesz też zajrzeć tutaj: UART example code for STM32F0


    Spróbowałem zrobić tak jak tutaj pokazałeś, ale nie mam takich funkcji - wydaje mi się, że to jest do Discovery, poza tym STM32F0.

    _________________
    Mój kanał Youtube



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2016, o 14:50 
    Offline
    Użytkownik

    Dołączył(a): 25 lip 2015
    Posty: 140
    Zbananowany użytkownik

    Pomógł: 18

    Masz plik syscalls.c dodany do projektu?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 28 lip 2016, o 18:21 
    Offline
    Nowy

    Dołączył(a): 14 kwi 2014
    Posty: 21
    Pomógł: 0

    Tak, mam w folderze "scr", gdzie znajduje się plik main.c.

    _________________
    Mój kanał Youtube



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Google [Bot] i 0 gości


    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