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



Teraz jest 19 kwi 2024, o 03:18


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: 1079
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
Avatar użytkownika

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

Może być dla ciebie pomocne ...

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

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



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 ]
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
Avatar użytkownika

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

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 :)

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



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
Avatar użytkownika

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

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

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



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
Avatar użytkownika

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

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


Autor postu otrzymał pochwałę

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



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 ]
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
Avatar użytkownika

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

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 ??

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



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

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

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

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



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
Avatar użytkownika

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

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

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



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 ]
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ł: Brak zidentyfikowanych użytkowników 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO