(04-07-2016, 21:09)SP5FCS napisał(a):(04-07-2016, 18:34)SP6VGX napisał(a): ... a jeszcze nie ustalilismy chyba wszystkiego czy idziemy w jakas biblioteke czy samo CMSIS itd.
Moim zdanie przy pierwszym zadaniu nie musimy nic ustalać, niech każdy zrobi to tak jak umie, lubi czy może w danej chwili: SPL, HAL, libopen lub rejestry. Po pierwsze pokaże to jak jesteśmy różni, jak w różny sposób piszemy programy, na jak wiele sposobów można napisać ten trywialny programik, jakie popełniamy błędy i jakie wypracować wspólne wymagania do kolejnych zadań. Po drugie zobaczymy jakie efekty dają różne podejścia, ciekawy jestem jaka będzie różnica w wielkości kodu pomiędzy HAL-em, SPL-em a rejestrami. Po trzecie powoli zaczniemy ujednolicać styl pisania programu.
Wlasnie tak wklejony kod nic nie pokazuje... ja go przekleje do siebie w eclipse i dalej sie nie kompilije, bo trzeba recznie dolaczyc CMSIS itd. brak jest dalej mowy o pliku strartupu i linkera, ustawieniach stosu itd.
Kolejne to co wlasnie wyszlo - czyli to co wspominalem dlaczego miga tak, a nie inczczej. Czyli ustawienia zegara... do tego niektore peryferia wymagaja zegara o okreslonej czestotliwosci - wiec przykladowo w STM32F3 czasem rdzen nie moze chodzic na max.
Od takich podstaw powinno sie zaczac jak chocby schemat jak wyglada taktowanie i od tego jak to wszystko ustawic.
Wiekszosc poczatkujacych nie poradzi sobie nawet z miganiem dioda jak nie dolaczy sie gotowego projektu ktory po otwarciu w srodowisku sie kompiluje.
Natomiast zlozonosc konfiguracji zarowno w CMSIS, SPL itp. mozna zobaczyc tylko na podstawie calego projektu i pokazania gdzie i co trzeba ustawic - aby program dzialal...
Ale to jest wszystko kwestia od jakiego poziomu zaczynamy...
---
Ja sam dosc czesto takie sprawy pomijam - przez to mowie ze ze mnie nauczyciel jak z koziej d... traba, ale tutaj na razie staram sie sam siebie pilnowac aby wyjasnic wszelkie podstawy odnosnie procesorow zanim przejdzie sie do pisania nawet migania dioda. Moze i to dla niektorych bedzie banalne, ale poczatkujacy utkna pozniej bez takiej wiedzy...
Bo jak teraz zadam (pomijam osoby ktore pisza) na jakim prorytecie NVIC dziala Systick (tego priorytetu nie mozna zmienic - ale warto o nim wiedziec) to ile osob odpowie ?
Wiec dla tego mowie najpierw podstawa o STM32F4 czyli o rdzeniu, taktowaniu, systemie przerwan... srodowisko i potem mozna sie brac za pisanie kodu.

