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



Teraz jest 23 sty 2025, o 20:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
Autor Wiadomość
PostNapisane: 21 lis 2013, o 06:23 
Offline
Użytkownik

Dołączył(a): 11 lut 2013
Posty: 140
Lokalizacja: Kraków
Pomógł: 10

Jak w tytule. Co sadzicie o tej bibliotece. czy warto z niej kozystac? bo patrzac na to o ile bardziej zwieksza sie kod wynikowy, jakos mnie to troche odrzuca, chociaz jak by nie spojrzec, w internecie jest wiele przykladow z wykozystaniem tej biblioteki. no niby staje sie ten kod czytelniejszy, ale program taki pozera niepotrzebnie cykle zegara nic specjalnego nie wnoszac.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2013, o 08:15 

Pomógł: 0

Tzn, że jak, że chciał byś pisać od zera każdy program? :shock:, ja jako początkujący tj. totalny neptyk w STMach korzystam tylko i wyłącznie z CMSIS i StdLibrary też zauważyłem że sporo w nich nadmiarowego kodu.
Niestety na ten moment nawet nie potrafię zamigać dioda bez tego ;). W dodatku jednak mimo wszystko uczy to jakiegoś standardu który jest przyjęty i całkiem dobrze się ma. Jak wspomniałeś kod jest bardziej przejrzysty i bardziej przenośny. Rozumiem jakiś mały STM, ale ja mam styczność na razie tylko z F407 i F429ZI więc się zajętością kodu specjalnie nie przejmuje.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2013, o 10:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

Oczywiście, że biblioteki więcej miejsca zajmują, ale coś za coś. Dzięki nim szybciej tworzy się program (o ile nie trafi się akurat błąd, a niestety nie są one wolne od bugów), łatwiej modyfikuje i nie trzeba wgłębiać się w rejestry mikrokontrolera. Z mojej strony często z nich korzystam, ale tam, gdzie zależy mi na szybkości kodu (np. przerwania) staram się stosować bezpośrednie "pisanie po rejestrach". Przy samej inicjalizacji sprzętu nie zależy mi na tym, by trwał parę ms mniej, czy dłużej więc sięgam po nie.
Główna wada tych bibliotek to, że uczą "bezmyślności" - nie wgryzając się w datasheet można napisać program, co skutkuje brakiem właściwych nawyków elektronika: zrozumienie działania tego co się robi i umiejętnego wykrywania przyczyn problemów w układzie, wynikłych bardzo często z nieznajomości danego mikrokontrolera od wewnątrz.
Tak więc SPL używać jak najbardziej, ale ze zrozumieniem i po analizie datasheet mikrokontrolera.

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 lis 2013, o 10:16 
Offline
Użytkownik

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

wszyscy na znanym e-forum wrzeszczą na tych co używają std i CMSIS , tak wiem nie sa one specjalnie optymalne i ciągną trochę zbędnego bagażu
ale istotą jest to żeby umieć z nich korzystać a nie pienic wody nad rozmiarem kodu .... bo można wywalczyć sobie wiele ...

PJS napisał(a):
Główna wada tych bibliotek to, że uczą "bezmyślności"


tu się nie zgodzę bo większego bałaganu nie zrobią , a tez trzeba myśleć jak się z nich korzysta ..

_________________
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: 21 lis 2013, o 10:19 

Pomógł: 0

No zgadam się z tobą w pełni Sun, bo co za problem okroić sobie bibliotekę z niepotrzebnych funkcji.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 11:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 123
Lokalizacja: Warszawa
Pomógł: 10

Prawdziwi hardcorowcy nie korzystają z SPL :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 11:24 
Offline
Użytkownik

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

Jado napisał(a):
Prawdziwi hardcorowcy nie korzystają z SPL


jak nie umieją to i nie korzystają :)
bo i na co chłopu zegarek jak go nakręcić nie umie :P

_________________
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 lis 2013, o 11:28 

Pomógł: 0

Do migania diodą to SPL nie jest potrzebny :P



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 11:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 123
Lokalizacja: Warszawa
Pomógł: 10

Do migania diodą to nawet procesor nie jest potrzebny :mrgreen:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 11:47 

Pomógł: 0

No starczą dwa tranzystory, a nawet jeden od biedy ;)



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 12:11 
Offline
Użytkownik

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

a po co tranzystor wystarczy bateria i 2 przewody :P

_________________
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 lis 2013, o 12:19 

Pomógł: 0

I Sun zniszczył system :lol:



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 12:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sty 2013
Posty: 123
Lokalizacja: Warszawa
Pomógł: 10

Ale tak na poważnie mówiąc, to sądzę, że Świat nie wywinie się od SPL'a, bo wszystkie przykłady, książki, biblioteki jakie można znaleźć w sieci opierają się właśnie o SPL - niezależnie od tego na ile ta biblioteka jest zła czy dobra.
Wydaje się, że jest to zresztą polska specyfika, bo pamiętam wypowiedź "któregoś z naszych" na forum STM (międzynarodowym) "Czy używają SPL czy nie?" i było wielkie zdziwienie, że ktoś w ogóle używa bezpośrednich odwołań do rejestrów.
Przykłady jak to zrobić są choćby na stronie Freddiego Chopina, ale wtedy nie ma bezpośredniego oparcia w literaturze, internecie, itd...Więc jest nieco trudniej - ale możliwe.
To i tak zresztą tylko ustawienie peryferiali - ważny jest sam program, który coś tam wykonuje. Najważniejsze, żeby znać zasadę działania danego peryferium i wiedzieć co w jego konfiguracji ustawić i co za co odpowiada - no chyba, że komuś wystarczy "przepisywanie gotowców" bez wiedzy co i dlaczego.
SPL może być nieco "przyciężkie" jeśli w trakcie programu chcemy szybko zmienić jakiś parametr danego peryferium (np. szybkość przesyłu danych przez SPI, gdy mamy kilka urządzeń podłączonych do wspólnej szyny i każde z nich pracuje na innej szybkości). Wtedy polecałbym bezpośrednie odwołanie do rejestrów (czasami wystarczy ustawić tylko 1 bit).



Ostatnio edytowano 25 lis 2013, o 12:37 przez Jado, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 12:37 

Pomógł: 0

No i trafiłeś w sedno :), SPLki pozwalają na w miarę bezbolesne przenoszenie się pomiędzy platformami czy rodzinami procesorów.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 12:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 sie 2013
Posty: 230
Lokalizacja: Zabrze
Pomógł: 17

SunRiver napisał(a):
a po co tranzystor wystarczy bateria i 2 przewody :P

Przewody? a po co? dioda ma własne nóżki :mrgreen: chyba, że smd :twisted:

_________________
40-32:2=4!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lis 2013, o 16:07 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3209
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

No dobra, komu ostrzeżenie za offtop? :lol:

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2013, o 13:03 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 57
Pomógł: 5

tak jak koledzy zauwazyli, "czy używać SPL ?"- to zależy od tego co chcesz osiągnąć i jaką masz wiedzę, uwzględniając oczywiście fakt, że każdy projekt jest inny i ma odrębną specyfikę.

ja sam kiedyś się nad tym zastanawiałemi i znalazłem artykuł Lucjana Bryncy w Elektronice Praktycznej:
http://ep.com.pl/files/9753.pdf
może to roziweje twoje wątpliwości, szczególnie, że autor pokazuje w kodzie gdzie te bilbiotego sią "nieaładne"



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

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