kaczor90 napisał: Jeśli ktoś ma wiedzę na ten temat, to będzie miło jak coś napisze.
No przecież napisałem... Nie wiem jakiej odpowiedzi oczekujesz - konkretnych liczb ("w ostatnich 12-tu miesiącach SPL zostało użyte w 14235 projektach prowadzonych przez 52463 programistów w 8234 firmach") czy procentów ("SPL jest używany obecnie w 64,4436% firm, przy czym najwięcej używa się go na Warmii i Mazurach - 76,31% - a najmniej w okolicach Poznania - zaledwie 30,97%")?
Moim zdaniem to że projekty napisane z SPLem "działają" jest efektem tylko i wyłącznie tego, że STM32 ma wystarczający zapas mocy i układów peryferyjnych żeby podołać temu marnotrawstwu (;
Jado_one napisał: Dopóki nie pojawią się w sieci przykłady inicjalizacji peryferiów STM'ów bez użycia bibliotek, to ciężko będzie przełamać monopol SPL.
Pytanie tylko czy komuś zechce się takie przykłady w sieci umieszczać?
Zupełnie nic by to nie zmieniło - tutaj mamy do czynienia z ludźmi którzy dadzą się pokroić żeby tylko napisać 10 linijek wypełniani dziwnej struktury zamiast 2 wpisów do rejestrów. Np ten wątek należy traktować w kategorii "ja też będę używał SPLa, bo jakaś firma go używa i jeszcze nie zbankrutowała" - czyli takie szukanie potwierdzenia swojego wyboru - już kiedyś był taki temat, niby "czy używać SPL?" a skończyło się na ostrej ewangelizacji że koniecznie trzeba go używać (;
Po prostu niektórzy chyba nie są w stanie ogarnąć, że zamiast tego:
UKLAD_InitStruct.Pole1 = Opcja1;
UKLAD_InitStruct.Pole2 = Opcja2;
UKLAD_InitStruct.Pole3 = Opcja3;
UKLAD_InitStruct.Pole4 = Opcja4;
UKLAD_InitStruct.Pole5 = Opcja5;
UKLAD_Init(&UKLAD_InitStruct);
Można zrobić po prostu to:
UKLAD->REG1 = UKLAD_REG1_Opcja1 | UKLAD_REG1_Opcja2 | UKLAD_REG1_Opcja3;
UKLAD->REG2 = UKLAD_REG2_Opcja4 | UKLAD_REG2_Opcja5;
Bo to naprawdę tak właśnie wygląda w rzeczywistości, włącznie z ładnymi nazwami itd.
Pewnie też część uprzedzenia do rejestrów wynika z tego, że dla niektórych "używanie rejestrów" jest tożsame z czymś takim:
SPI->CR1 = 0x8243FFAC;
SPI->CR3 &= 0xFFFC8845;
SPI->CR2 |= 0x40002000;
No to faktycznie - to powyżej to jest horror...
Kilka rzeczywistych przykładów:
Zaloguj się, aby zobaczyć kod
Zaloguj się, aby zobaczyć kod
Zaloguj się, aby zobaczyć kod
Teraz porównaj sobie to z wywołaniami SPLa czy z jego wnętrznościami i jeśli powyższe przykłady są "niezrozumiałe", "nieczytelne" i "jakieś beznadziejne" to po prostu znaczy że może szydełkowanie albo ogrodnictwo byłyby lepszym wyborem niż STM32...
4\/3!!