Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Atollic TrueSTUDIO 9.2.0 z HAL

Rafal_777 12 Jan 2019 10:35 2295 45
  • #1
    Rafal_777
    Level 6  
    Witam,

    Zacząłem naukę programowania ARMów. Zainstalowałem Atollic 9.2.0 i chcę doinstalować HALa.
    Jednak po instalacji pojawił się problem z niemożliwością wyboru LSE. W zakładce "Pinout & Configuration" wybieram LSE i natychmiast pojawia się błąd w zakładce "Clock Configuration". A w okienku "Input frequency" pojawiają się jakieś abstrakcyjne liczby.
    Jak to naprawić?

    Pozdrawiam.
  • #2
    LChucki
    Level 31  
    Rafal_777 wrote:
    W zakładce "Pinout & Configuration" wybieram LSE i natychmiast pojawia się błąd w zakładce "Clock Configuration". A w okienku "Input frequency" pojawiają się jakieś abstrakcyjne liczby.

    Pokaż ekran.
  • #3
    Rafal_777
    Level 6  
    Atollic TrueSTUDIO 9.2.0 z HAL
    Przy okazji pojawił się nowy problem, widoczny na powyższym obrazku. Którego nie wiem jak rozwiązać...
  • #4
    User removed account
    Level 1  
  • #5
    Rafal_777
    Level 6  
    A jak to odinstalować/usunąć z dysku?

    Gdzie mogę znaleźć wcześniejszą i działającą wersję?
    Tą co mam ściągnąłem z www.st.com
  • #8
    User removed account
    Level 1  
  • #9
    Freddie Chopin
    MCUs specialist
    stmx wrote:
    Jednak wygoda tego konfiguratora zegara z Cube jest niezaprzeczalna.

    Tylko przy założeniu, że zegary w dowolnym STM32 to jakaś czarna magia nie do ogarnięcia dla zwykłego śmiertelnika. Tymczasem schemat blokowy całości mieści się spokojnie na jednej kartce A4 dokumentacji i wcale nie jest jakoś bardzo upakowany, więc ja naprawdę nie wiem gdzie problem żeby sobie ten zegar ustawić samemu. Zwłaszcza, że to JEST taka rzecz, którą się robi raz i o tym kompletnie zapomina, bo działa, a w kolejnych projektach zwykle Ctrl+C + Ctrl+V.
  • #10
    User removed account
    Level 1  
  • #11
    Freddie Chopin
    MCUs specialist
    Szybciej sobie ten zegar skonfiguruję sam, niż dodam do projektu te ich setki plików z HALa wraz z odpowiednią konfiguracją. Realnie - jak to zwykł pisać BlueDraco (i akurat tu się z nim zgadzam) - skonfigurowanie zegara to max 10 linijek i to wcale nie jakichś hieroglifów.
  • #12
    User removed account
    Level 1  
  • #13
    Freddie Chopin
    MCUs specialist
    stmx wrote:
    W na kartce zakładam,że jednak ci zajmie policzenie ich nieco dłużej - a ile błedów do tego będzie + wertowania RM-a

    What? Co tu na kartce liczyć? Przecież to są operacje z początków podstawówki - mnożenie i dzielenie. Uwzględniając te wszystkie dzielniki i mnożniki oraz PLLa najbardziej skomplikowana operacja to może max 7 operacji, więc spokojnie wszystko mieści się w mojej głowie.

    Super skomplikowana konfiguracja nie do ogarnięcia przez człowieka, a ja nawet już sobie porobiłem do tego helpery w CMake (włącznie ze sprawdzaniem błędów i helpami w tooltipach) [;

    Atollic TrueSTUDIO 9.2.0 z HAL
  • #15
    User removed account
    Level 1  
  • #16
    LChucki
    Level 31  
    Freddie Chopin wrote:
    What? Co tu na kartce liczyć? Przecież to są operacje z początków podstawówki - mnożenie i dzielenie. Uwzględniając te wszystkie dzielniki i mnożniki oraz PLLa najbardziej skomplikowana operacja to może max 7 operacji, więc spokojnie wszystko mieści się w mojej głowie.

    Używam CubeMX miedzy innymi dlatego, że wpisuję częstotliwość oscylatora, żądaną częstotliwość CPU, peryferii i Cube sam szuka odpowiednich dzielników i mnożników. Ponadto, konfiguruje mi SPI, UART, I2C. Prawie rozwiązuje problem USB, RTOS i FileSystem. Co do samego wykorzystania funkcji HAL do komunikacji to już jest różnie. GPIO najczęściej używam z HAL choć jak ma być szybko, to czasem trzeba robić na rejestrach. SPI często robię na rejestrach ale jak mam użyć DMA to HAL. Kod mam mieszany, najczęściej więcej w nim HAL niż rejestrów ale czasem be rejestrów nie da rady, np zła obsługa kalendarza przez HAL dla F1xx.
  • #17
    Rafal_777
    Level 6  
    1. Czy w CubeMX jest inne miejsce do wpisania częstotliwość niż zakładka "Clock Configuration"?
    2. Jeśli ustawię bezpośrednio na rejestrach działanie LSE, to CubeMX coś nie namiesza gdy będę robić kalendarz?

    _______
    stmx wrote:
    Rafal_777 wrote:
    link u są tylko pliki wykonywalne .exe, a nie .zip
    to ja się poddaje. Jak nie zip to już koniec. A o instalatorach słyszałeś? A co w tym twoim zip było? jakiś exe pewnie
    W standardowym pliku .zip od ST są tylko pliki i katalogi do projektu.
    Poza tym jak odinstalować ten nowy CubeMX?
  • #18
    User removed account
    Level 1  
  • #19
    Rafal_777
    Level 6  
    Marek_Skalski, masz rację, tylko że u mnie nie ma tego tam.
  • #20
    User removed account
    Level 1  
  • #21
    Rafal_777
    Level 6  
    Marek_Skalski wrote:
    Czy Ty używasz CubeMX jako plugin do Eclipse?

    Zainstalowałem go z poziomu Atollica.

    Czy można używać HALa w Atollicu bez tego CubeMX?
  • #22
    User removed account
    Level 1  
  • #23
    Rafal_777
    Level 6  
    Dzięki za podpowiedź.

    Przez te problemy z instalacjami trochę można się zniechęcić ;)
    Jak można "dopiąć" pliki HALa bezpośrednio do projektu jeśli ma się tylko skonfigurowanego np. Eclipsa pod STM32?
    Przepraszam za te pytania, ale zniechęciłem się do CubeMX i wolałbym pisać programy przez konfiguracje na poziomie rejestrów.
    Chcę też obsłużyć karty SD, ale znalazłem tylko biblioteki pod HALa (FATfs) i dlatego raczej muszę go mieć.
  • #24
    User removed account
    Level 1  
  • #25
    User removed account
    Level 1  
  • #26
    Rafal_777
    Level 6  
    Wy jesteście w temacie od dawna, ja dopiero zaczynam powoli ogarniać.
    Dlatego, żeby to zrozumieć chcę wiedzieć, czy pod gołego Eclipsa skonfigurowanego pod STM32 można podpiąć tylko obsługę samego HALa?
  • #27
    Freddie Chopin
    MCUs specialist
    Rafal_777 wrote:
    Dlatego, żeby to zrozumieć chcę wiedzieć, czy pod gołego Eclipsa skonfigurowanego pod STM32 można podpiąć tylko obsługę samego HALa?

    Oczywiście.

    Rafal_777 wrote:
    Przepraszam za te pytania, ale zniechęciłem się do CubeMX i wolałbym pisać programy przez konfiguracje na poziomie rejestrów.
    Chcę też obsłużyć karty SD, ale znalazłem tylko biblioteki pod HALa (FATfs) i dlatego raczej muszę go mieć.

    No ale gdzie problem? Ile tego HALa tam jest, że tak kombinujesz? Przecież w FATFS jest 5 czy 6 funkcji które są zależne od sprzętu i tylko tam jest użyty ten HAL - przepisanie tego jest wyjątkowo proste, zwłaszcza że żadnych cudów tam nie ma.
  • #28
    LChucki
    Level 31  
    Rafal_777 wrote:
    Chcę też obsłużyć karty SD, ale znalazłem tylko biblioteki pod HALa (FATfs) i dlatego raczej muszę go mieć.

    Słabo szukałeś. FatFS jest w formie paczki w C. Bez problemu można użyć na każdym uC bo nie ma tam wstawek ASM.

    Moderated By Marek_Skalski:

    Usunąłem zbędne komentarze pod adresem Autora.
    Bardzo proszę, aby pisać na temat.

  • #29
    Rafal_777
    Level 6  
    LChucki, czy myślisz o stronie elm-chan.org? Właśnie ją znalazłem, ale i tak chcę jeszcze podpiąć pod STM urządzenie do którego biblioteki producenta są tylko pod HALa (a jest ich duża ilość)

    Marek_Skalski, odinstalowałem tym sposobem, ale ilość wolnego miejsca na dysku jest niezmienna, więc gdzie może być katalog po CubeMX?
  • #30
    LChucki
    Level 31  
    Rafal_777 wrote:
    LChucki, czy myślisz o stronie elm-chan.org?

    Nawet nie wiedziałem o jej istnieniu. Proponowałbym zacząć od kursów na Forbot. Samo forum jest na nie najwyższym poziomie ale kursy są całkiem dobre. Znajdziesz tam przykłady od migania dioda, przez timery, PWM, SPI (LCD), I2C (pamięci EEPROM), ADC. Wiele przykładów zarówno na przerwaniach jak i z DMA. Niestety, w niektórych kursach są błędy i mimo zgłaszania ich nie zostały poprawione (rok to za mało dla Forbota). Natrafiłem na błędy związane z deklarowaniem bez atrybutu volatile zmiennych używanych w przerwaniu i poza nim. Deklaracji tablic statycznych o dużych rozmiarach a CubeMX deklaruje tylko kilka kB. Na Forbocie nie masz co prosić o pomoc w tych tematach, raczej należy pisać tu, prędzej uzyskasz rzeczową odpowiedź ale jak chcesz to sprawdź i zadaj pytanie i tu i tam.


    PS
    Forbot zaczyna przypominać forum Atnel (kult jedynie słusznego i nieomylnego, wszechwiedzącego admina) ale w przeciwieństwie do Atnela, kursy są dosyć dobre.