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 22 lip 2025, o 20:19


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
    Autor Wiadomość
    PostNapisane: 22 cze 2016, o 14:18 
    Offline
    Użytkownik

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

    Witam, Drodzy Koledzy zwracam się do Was z prośbą o pomoc, ponieważ raczkuję w ARM-ach. Ale do rzeczy.

    Zainstalowałem sobie darmowe środowisko AC6 System Workbench, wspierane przez ST. Chcę napisać prosty program z wykorzystaniem bibliotek SPL zgodnie z instrukcją: https://www.youtube.com/watch?v=ztoXohZ ... tF&index=2 W 3:05 minucie pojawia się okno, w którym należy wybrać bibliotekę (SPL lub HAL) i nie wiem dlaczego ale SPL jest nie aktywne, można wybrać tylko HAL.

    Wiecie może jak rozwiązać ten problem żeby móc korzystać z SPL? Będę wdzięczny za każdą pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 cze 2016, o 14:47 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 mar 2016
    Posty: 85
    Pomógł: 5

    w tym oknie musisz pobrac bibloteke nastepnym razem po wybraniu nowego projektu opcja bedzie dostepna
    w 3:27 jest guzik download target fimware i zacznie pobierac musisz chwile poczekac na pobranie u mnie mimo szybkiego łacza pobierało dobra chwile

    _________________
    I'M



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

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

    Ale żeby pobrać bibliotekę SPL to chyba muszę ją zaznaczyć a mam do wyboru tylko:
    1) No firmware
    3) Hardware Abstraction Layer
    opcja
    2) Standard Peripheral Library
    jest nieaktywna, nie da się jej zaznaczyć...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 cze 2016, o 18:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 mar 2016
    Posty: 85
    Pomógł: 5

    wejdz w ustawienia eclipse windows - > preferences i tam prawie na dole jest system workbench zobacz jaka jest sciezka
    jezeli jest to którys z katalogów systemowych np c:\users to ac6 musisz urchomic z prawami administratora inna opcja to podanie sciezki np do c:\jakisfolder\

    2) zobacz czy w tym katalogu masz juz jakies pobrane pliki umnie jest tak
    Obrazek

    moze wykasuj i uruchom od nowa ac6


    Autor postu otrzymał pochwałę

    _________________
    I'M



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 07:07 
    Offline
    Użytkownik

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

    Dzięki za pomoc :) Tylko kurcze dalej nie wiem czemu nie chce mi pobrać....Mógłbyś zobaczyć czy u Ciebie program pobierze biblioteki SPL do STM32L0?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 07:13 
    Offline
    Użytkownik

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

    Pomógł: 18

    Kolego, ale odpuść sobie biblioteki SPL, które nie dość, że pełne błędów, to w dodatku już bez wsparcia ze strony ST. Jeśli już koniecznie chcesz korzystać z bibliotek, to użyj HAL, jest też do niego odpowiednia dokumentacja. A najlepiej jak zaczniesz pisać bez tych bibliotek.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 07:15 
    Offline
    Użytkownik

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

    Tylko potrzebuje uruchomić I2C a bez biblioteki dla początkującego to będzie kosmos...



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 11:01 
    Offline
    Użytkownik

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

    Pomógł: 18

    Akurat właśnie z tego co pamiętam to obsługa I2C przez SPL sprawiała wielu ludziom problemy. Wierz mi, że skoro jesteś początkującym to korzystanie z jakichkolwiek bibliotek sprawi Tobie tylko dodatkowe problemy. Jeśli coś nie będzie działać, to nie będziesz wiedział, czy twój fragment jest zły, czy w bibliotece jest błąd.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 11:54 
    Offline
    Użytkownik

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

    A biblioteki HAL z STM32Cube?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 14:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 mar 2016
    Posty: 85
    Pomógł: 5

    Sparrow-hawk: nie to jest tematem tego posta autor jak chce tak bedzie uzywac
    chociaz zgadzam sie z toba ze spl juz nie wspierany i jest ble ale ...


    A teraz na temat : wez wykasuj zawartosc katalogu i uchom od nowa eclipse nowy projekt i wybierz hal : umnie działa pobiera tak samo jak spl


    Moj sposób nauki . najpierw generuje sobie stmCube projekt i sprawdzam czy wszystko działa , pozniej twrorze nowy pusty i implementuje bibloteke np spi na rejestrach
    ktore jak przejdzie testy ląduje w moim archiwum mam juz tak oklepanego obydwa watchdogi czesciowo usb , i pare innych np rcc


    Autor postu otrzymał pochwałę

    _________________
    I'M



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 16:44 
    Offline
    Użytkownik

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

    robertomic napisał(a):
    teraz na temat : wez wykasuj zawartosc katalogu i uchom od nowa eclipse nowy projekt i wybierz hal : umnie działa pobiera tak samo jak spl

    hal mogę wybrać ale pobierze się tez SPL?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 18:10 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 05 mar 2016
    Posty: 85
    Pomógł: 5

    a juz widze w czym problem dla STM32L01 ac6 chyba nie wspólpracuje z standard peripheral library :( jedyna opcja to dodanie recznie do projektu


    Autor postu otrzymał pochwałę

    _________________
    I'M



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 18:55 
    Offline
    Użytkownik

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

    a widzisz czyli tu jest problem.....Też myślałem dodać ręcznie ale nie mogę tych bibliotek kurcze znaleźć :) a trudno wygenerować biblioteki HAL za pomocą STM32Cube? Możecie polecić jakiś sprawdzony poradnik? :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 20:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sty 2016
    Posty: 1174
    Lokalizacja: Kraków
    Pomógł: 94

    Może sprawdź ten poradnik. Dosyć dobrze opisany. Fakt, że dotyczy płytki discovery, nie przeszkadza w programowaniu innych STM-ów

    :oops: Z tego wszystkiego zapomniałem o naszym forumnowym Koledze. Sprawdź to.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 20:51 
    Offline
    Użytkownik

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

    Witam.

    Obawiam się, że nigdzie nie znajdziesz SPL dla STM32L0xxx. Tak jak Koledzy wcześniej pisali pozostaje Ci albo HAL - przerośnięty do granic możliwości, osobiście dla "małych" procków nie polecam, albo:http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32snippets/stm32snippetsl0.html. Myślę, że korzystając z przykładów tam zawartych spokojnie ogarniesz I2C.
    Pozdrawiam, QuadMan.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 cze 2016, o 21:06 
    Offline
    Użytkownik

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

    Dzięki Panowie, będę jutro próbował a jak się nie uda to będę jeszcze podpytywał :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 cze 2016, o 17:50 
    Offline
    Użytkownik

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

    Jarecki napisał(a):
    Dzięki Panowie, będę jutro próbował a jak się nie uda to będę jeszcze podpytywał


    Niema próbowania , albo robisz albo nie ....

    Co do SPL dla M0 są , ale to taki sam niewypał jak rdzeń M0
    zdecydowanie lepiej posługiwać się HALem lub na czysto niemniej może co nieco przedstawię M0 w sumie na celu
    mam tylko to byś się dobrze poczuł, i nie zniechęcał tym że M0 to .... heh ... w skrócie taki ARM bez ARM


    Wielu potencjalnych użytkowników patrząc na M0 zaczyna odnosić rzucać się na niego ze względu na cenę , a potem zaczyna się
    narzekanie że to nie idzie że wolne że przykłady nie działają n o cóż tak to jednak wygląda w przypadku mało udanego rdzenia Cortex-M0, który ma spore szanse być konkurentem dla 8 i 16 bitowych mikrokontrolerów AVR, PIC, MSP. Cortex-M0 został zaprojektowany jako maksymalnie uproszczony oraz maksymalnie tani 32bitowy rdzeń dla niszowych i tanich rozwiązań niewymagających rozbudowanych list instrukcji. Rdzeń miał być z założenia zgodny z „większymi” braćmi , choć wyszło, że jest „raczej” zgodny sam ze sobą . Nowy i tani Cortex-M0 okazał się trochę niewypałem , w założeniu Firmy ARM miał zdeklasować mikrokontrolery 8 i 16 bitowe zapewniając wysoką wydajność oraz niski koszt implementacji i to wszystko przy relatywnie niskim poborze energii . Dużo hałasu, a testy udowodniły, że jednak nie do końca był tak dobry jak zapowiadano. Zainteresowanych szczegółami odsyłam na stronę firmy ARM

    Wszystkie cięcia w rdzeniu M0 względem rdzenia M3 jak widać powyżej w tabelce głównie polegały na :

    - redukcji rozkazów asemblera, których pozostało 56
    - pominięto moduł MPU
    - zredukowano do minimum moduł sprzętowego debugowania
    - okrojono interfejs połączeń pamięci
    - oskubano nawet kontroler NVIC

    Podobnie okrojone i uproszczone zostało jeszcze wiele bloków rdzenia. Jednak mimo to wielu producentów mikrokontrolerów uznało, że taki „oskubany” z czego się tylko dało rdzeń ma sens.Daje się to zaobserwować poprzez pojawiające się tanie i oszczędne wersje mikrokontrolerów Różnych producentów w których zastosowano rdzeń M0. Poniekąd cel nie zawsze uświęca środki i choć firma ARM osiągnęła cel ,--- bowiem wszystkie cięcia pozwoliły na 2-krotne zmniejszenie poboru mocy, --- a przestrzeń zajmowana przez rdzeń została zredukowana niemal 3-krotnie to jednak odbiło się to wszystko na wydajności, która drastycznie spadła. I rdzeń wiele stracił na atrakcyjności. W każdym razie na szczęście firma ARM wyczuła pismo nosem i postanowiła wprowadzić zmodyfikowaną wersję rdzenia M0 oznaczonego znakiem + (plus).

    Ale należy mając świadomość iść w zaparte niczym Napoleon ... i programować :)

    _________________
    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: 24 cze 2016, o 18:08 
    Offline
    Użytkownik

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

    Witam,

    Sun, ale STM32L053 to jest M0+, a pod M0+ SPL zdaje się nie ma. Co do ograniczeń M0, zgadzam się a Tobą, choć Bogiem a prawdą i tak wolę np STM32F051 niż np. Atmegę128 - mam dużo więcej peryferiów naprawdę fajnych, a o cenie przez litość nie wspomnę ;-). Co do HAL-a, to pewnie że można, tyle tylko pytanie po co? W tej chwili pracuję nad projektem na STM32F072, gdzie zachciało mi się HAL-a, bo myślę sobie, będzie szybciej, mam gotowe funkcje, itd. Efekt: w HAL-u zostawiłem inicjalizację portów i obsługę przerwania USB ( HAL PCD ) i inicjalizację UART-ów, a resztę zrobiłem "na piechotę", bo już np dla DMA i SPI to był przerost formy nad treścią - te ich globalne struktury - no bo jak odwołać się do SPI1 bez "Instance" ? Zajęło mi toto kilkadziesiąt bajtów RAM-u, którego po prostu nie mam...
    Reasumując, powtórzę to co wcześniej pisałem: HAL dla dużych procków ( M4, M7 ) dla mnie ok, dla maleństw w rodzaju procka w temacie - niekoniecznie.

    Pozdrawiam, QuadMan.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 cze 2016, o 18:36 
    Offline
    Użytkownik

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

    QuadMan napisał(a):
    Sun, ale STM32L053 to jest M0+, a pod M0+ SPL zdaje się nie ma.


    no właśnie są i to te same :) bo tak zostały potraktowane te rdzenie M0 i M0+ jako jedno a tak nie jest :)
    to chciałem pokazać ....

    Oczywiście że hal dal M3 ....
    ale jest taka możliwość i jak ktoś lubi to niech się męczy prawda ?? :)

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 

    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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO