Trudno się go nauczyć, nie napiszemy w nim większych programów, w dzisiejszych czasach obejdziemy się bez asemblera.
Czy aby na pewno?
Na początku może tak. Ale na dłuższą metę już nie bardzo.
W każdym projekcie embedded jest chociaż fragment napisany w asemblerze.
I to bardzo ważny fragment, od którego zależy działanie całej aplikacji! Poza tym niektórych błędów nie da się naprawić bez wiedzy jak procesor działa od środka.
Nie znasz asemblera - musisz zawsze liczyć na innych! Albo modlić się, że kod z internetu zadziała. Brak niskopoziomowej wiedzy będzie stopować Twoją karierę w branży embedded.
Bez tego nie zostaniesz seniorem!
Bo co to za senior, który omija szerokim łukiem ważną część projektu.
Jesteś w dobrym miejscu!
To właśnie dla Ciebie stworzyłem kurs
Po ukończeniu kursu
Po prostu asembler nie będzie już dla Ciebie straszny!
Nazywam się Maciek Gajdzica i jestem programistą embedded od 2012 roku. Przez ten czas poznałem na własnej skórze skutki zbyt sprytnego kodu, czy nadmiernego uzależnienia od narzędzi, których działania do końca nie rozumiałem.
Nauczyłem się wspomagać różnymi narzędziami i technikami zmniejszającymi ilość błędów, czy automatyzującymi żmudne czynności. Miałem również trudności ze znalezieniem materiałów do nauki na bardziej zaawansowanym poziomie.
Dlatego teraz sam takie materiały tworzę i dzięki temu Ty nie musisz popełniać moich błędów.
W ciągu ostatnich kilku lat powstało:
Ten kurs jest dla Ciebie, jeżeli
Co znajdziesz w kursie?
Dokładne omówienie architektury ARM Cortex-M wraz ze wszystkimi elementami wykorzystywanymi w mikrokontrolerach. Oraz porównanie z architekturą AVR oraz x86.
Omówienie asemblera od podstaw. Dowiesz się jak wyklikać projekt na STM, jak podglądać rejestry sprzętowe, jak w asemblerze robić pętle, ify i inne konstrukcje znane z C.
Praktyczne zadania zarówno do samodzielnej pracy jak i z pokazanym rozwiązaniem. Od podstaw do bardziej zaawansowanych przykładów. Wraz z typowymi przypadkami użycia i różnymi pułapkami.
Przykłady z życia wzięte. Jak połączyć asemblera i C? Jak wywoływać w C funkcje z asemblera i vice versa? Jak tworzyć wstawki asemblerowe? Od prostych przypadków do bardziej zaawansowanych.
1.1 Dla kogo jest ten kurs? [2:10]
1.2 Co znajdziesz w kursie? [3:33]
1.3 Jak najlepiej przerabiać kurs? [0:49]
1.4 Do czego potrzebujemy Asemblera? [2:52]
1.5 Efekt końcowy [0:48]
1.6 Twój instruktor [1:12]
1.7 Potrzebne narzędzia [3:03]
1.8 Grupa Discord [6:13]
2.1 Intro [1:08]
2.2 Co wchodzi w skład mikrokontrolera? [6:44]
2.3 Sygnał Zegarowy [4:46]
2.4 Control Unit [7:16]
2.5 Flagi statusowe [11:27]
2.6 Rejestry CPU [14:37]
2.7 Pamięci w mikrokontrolerze [11:41]
2.8 Przestrzenie adresowe [7:28]
2.9 Mapa pamięci [10:06]
2.10 Kontrolery szyn danych, adresów i
instrukcji [9:39]
2.11 Cache i prefetching [6:44]
2.12 Przetwarzanie potokowe [5:07]
2.13 Peryferia [7:47]
2.14 Obsługa przerwań [12:40]
2.15 Zgłaszanie przerwań [17:18]
2.16 Wektory przerwań [14:02]
2.17 Fault Management [5:06]
3.1 Intro [0:55]
3.2 Kod Maszynowy [8:12]
3.3 Asembler vs Język asemblera [8:28]
3.4 Dialekty asemblera [5:25]
3.5 Instrukcje Thumb vs ARM [10:50]
3.6 Rodzaje instrukcji [7:46]
3.7 Budowa instrukcji [10:04]
3.8 Jak robić ify, pętle i funkcje? [9:38]
3.9 Jak zadeklarować zmienną w pamięci? [9:11]
3.10 Sekcje [2:37]
3.11 Pozostała składnia [6:21]
3.12 Tryby adresowania [12:18]
3.13 Tryby adresowania - część 2 [5:21]
3.14 Skoki i warunki [13:12]
3.15 Jak wpisać do rejestru dużą wartość? [6:49]
3.16 Jak działa stos? [10:09]
4.1 Intro [1:36]
4.2 Konfiguracja STM32 Cube do pracy z Asemblerem [8:59]
4.3 Mój pierwszy program w asemblerze [10:12]
4.4 Kalkulator - zadanie [1:26]
4.5 Kalkulator - rozwiązanie [15:09]
4.6 Memcopy #1 - zadanie [1:11]
4.7 Memcopy #1 - rozwiązanie [15:17]
4.8 Memcopy #2 - zadanie [1:12]
4.9 Memcopy #2 - rozwiązanie [20:42]
4.10 Blink LED - zadanie [2:54]
4.11 Blink LED - rozwiązanie [15:55]
4.12 Test rejestrów CPU - zadanie [2:53]
4.13 Test rejestrów CPU - rozwiązanie [22:07]
4.14 Timer + Przerwania - zadanie [1:14]
4.15 Timer + Przerwania - rozwiązanie [28:45]
4.16 Choinka UART [1:59]
5.1 Intro [0:58]
5.2 Symbole globalne [3:53]
5.3 Calling Conventions [21:44]
5.4 Jak wywołać funkcję Asemblerową w C? (i vice versa) [4:05]
5.5 Przekazywanie danych między C a Asemblerem [2:16]
5.6 Stack Frame [8:46]
5.7 Inline asembler - część 1 [6:47]
5.8 Inline asembler - część 2 [6:27]
5.9 Inline asembler - część 3 [4:32]
5.10 Wstawki asemblerowe w praktyce - Biblioteka CMSIS GCC [7:14]
5.11 Co się dzieje przed funkcją main [10:22]
6.1 Intro [3:41]
6.2 Projekt z wieloma plikami - zadanie [0:59]
6.3 Projekt z wieloma plikami - rozwiązanie [14:52]
6.4 Memcopy - wywołanie funkcji asemblerowej w C - zadanie [0:54]
6.5 Memcopy - wywołanie funkcji asemblerowej w C - rozwiązanie [11:55]
6.6 Funkcje specjalne - zadanie [1:14]
6.7 Funkcje specjalne – rozwiązanie [9:59]
6.8 Globalne przerwania w C - zadanie [0:39]
6.9 Drivery C wywoływane w asemblerze - zadanie [0:53]
6.10 Drivery C wywoływane w asemblerze - rozwiązanie [19:01]
6.11 Memcopy z biblioteki standardowej - zadanie [0:59]
6.12 Zmienne C w asemblerze - zadanie [1:03]
6.13 Memcopy jako wstawka asemblerowa - zadanie [0:53]
6.14 Memcopy jako wstawka asemblerowa - rozwiązanie [8:57]
6.15 Funkcje specjalne jako wstawki - zadanie [0:37]
6.16 Funkcje specjalne jako wstawki - rozwiązanie [8:59]
6.17 Przerwania globalne jako wstawki - zadanie [1:50]
6.18 Obsługa Hard Faulta - zadanie [0:58]
6.19 Obsługa Hard Faulta - rozwiązanie [35:06]
7.1 Certyfikat ukończenia [1:53]
✅ 7 modułów tłumaczących kompleksowo zarówno język asemblera jak i wewnętrzne działanie procesora
✅ Kurs podzielony na 88 lekcji wideo, co pozwala Ci na wygodne jego przerabianie.
✅ Dostęp do wszystkich lekcji od razu po zakupie.
✅ Masę praktycznych przykładów na STM32
✅ Nieograniczony czasowo dostęp do kursu
✅ Dostęp do wszystkich późniejszych aktualizacji i dodatków
✅ Dostęp do slajdów i linków z materiałami dodatkowymi do lekcji
✅ Dostęp do zamkniętej grupy dla kursantów na Discordzie
✅ Certyfikat ukończenia w formie PDF
✅ 14 dni na zwrot w ramach gwarancji satysfakcji
✅ Fakturę VAT na firmę (jeśli potrzebujesz)
✅ Obsługę zamówienia firmowego, jeśli formalności się przedłużą
Ale ile to wszystko kosztuje?
Cena kursu to:
Sprawdź przykładowe lekcje:
Dostęp do platformy otrzymasz NATYCHMIAST i bez ograniczeń czasowych!
Dostęp do zamkniętej społeczności programistów embedded
Przeczytaj opinie:
"Ten kurs to bardzo dobra inwestycja jeśli ktoś chce na poważnie zajmować się programowaniem w C. Duża ilość zawartej wiedzy wynika z doświadczenia prowadzącego i podparta jest kodem oraz analizą asemblerową."
Paweł Leśniowski,
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Mam porównanie do studiów zaocznych (płatnych). Tam jeden przedmiot kosztuje podobną ilość pieniędzy. U Ciebie na kursie jest dużo więcej "mięsa", praktycznych rzeczy. Temat jest przerobiony od A do Z, przykłady są adekwatne, pokrywają wszystko co mówisz w częściach teoretycznych. Myślę że kurs ma bardzo dużą wartość. Nawet te późniejsze moduły, nie tak bardzo związane z TDD (strategia testowania, ogólnie o testowaniu, narzędzia developerskie itp) były przydatne i ciekawe, podchodzą całościowo do pracy developera."
Bazyli Gielniak,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐⭐
"Martwiłem się, że kurs nie wniesie nic nowego do mojego życia. Byłem w błędzie, bo skupił się na wielu smaczkach, w sposób który w skompresowany formie daje mi szanse na rozwój. Warto było kupić kurs, głównie dlatego że porusza trudne tematy, a właściwie pozwala uniknąć wielu pułapek i wiele uświadamia. Można doczytać wiele informacji w materiałach dodatkowych. Najbardziej podobało mi się uporządkowanie wiedzy i przejrzysty sposób prezentacji. Te przykłady na online'owym kompilatorze są super. Szczerze polecam, w szczególności zawodowym programistom embeded, głównie po to aby uzupełnić swoją wiedzę i sprawdzić się."
Łukasz Majewski,
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Przed zakupem nie byłem pewny, czy znajdę w kursie praktyczne informacje. Jednak znalazłem tam mnóstwo informacji, których szukanie samemu zabrałoby mnóstwo czasu. Najbardziej podobało mi się praktyczne podejście do wykorzystania wiedzy. Polecam ten kurs innym. Jeśli ktoś będzie chciał się nauczyć Gita w Embedded to nie znajdzie nic lepszego i to w takiej cenie."
Paweł Woźniak,
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Znałem C na poziomie średnim. Po kursie zyskałem nową cenną wiedzę i teraz czuję, że znam go już na poziomie co najmniej dobrym. W kursie najbardziej podobało mi się zagłębienie się w tematy kompilacji i makefile. Oczywiście polecam innym."
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Warto kupić gdy już zna się podstawy języka C aby nabrać głębszego zrozumienia składni języka oraz poznać działanie kompilatora. W kursie zwrócona jest uwaga na to jak prawidłowo programować i z jakich części języka lepiej nie korzystać."
Adrian Dobosz,
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Warto kupić kurs, żeby dowiedzieć się dokładniej o składni i na co zwrócić uwagę jako programista niskopoziomowy. Najbardziej podobały mi się przykłady w kompilatorze online. Tak, polecam kurs innym jeśli chcą się dowiedzieć jak wspiąć się na wyższy poziom. Myślę że każdemu wkraczającemu na rynek pracy się przyda."
Mariusz Woźniak,
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Nawet jeżeli myślisz, że dany problem znasz to odnajdując to zagadnienie w kursie może się okazać, że jednak coś się się jeszcze dowiesz"
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Znałem C na poziomie średnim. Po kursie zyskałem nową cenną wiedzę i teraz czuję, że znam go już na poziomie co najmniej dobrym. W kursie najbardziej podobało mi się zagłębienie się w tematy kompilacji i makefile."
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Warto kupić kurs, ponieważ już po pierwszych modułach byłem w stanie wykorzystać wiedzę w projekcie komercyjnym. Miałem do zaimplementowania logikę, którą w całości mogłem przetestować na maszynie deweloperskiej i dopiero wtedy skompilować dla mikrokontrolera. Dzięki zdobytej podczas kursu wiedzy praca była znacznie przyjemniejsza i szybsza.
Polecam, ponieważ warto się doszkalać. Na pewno znajomość metody TDD a przynajmniej umiejętność pisania testów to plus na rozmowie kwalifikacyjnej, ale też realne usprawnienie pracy programisty."
Marcin Połomski,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐⭐
"Warto go zakupić ze względu na prostotę przedstawienia tematu. Każdy element jest rozłożony na części pierwsze i wyjaśniony dlaczego."
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Po przerobieniu poprzedniego kursu nie miałem żadnych obaw przed zakupem.W końcu ktoś pokazał TDD w kontekście embedded, a nie języków wysokopoziomowych. Polecam kurs innym, bardzo merytoryczna zawartość przekazana w przystępny sposób."
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐⭐
"Kurs zdecydowanie warty zakupu! Omówiono w nim wiele szczegółów oraz smaczków języka C, stylu pisania poprawnego i czytelnego kodu oraz wiele innych przydatnych rzeczy. Przerabiając kurs na bieżąco udawało mi się wykorzystać wiedzę zarówno w swoich projektach oraz w projekcie komercyjnym w pracy (jeśli tylko Misra pozwoliła :D). W kursie najbardziej podbało mi się omawianie przykładów w kompilatorze online, smaczki dotyczące pre procesora, liczne odnośniki do materiałów rozszerzających wiedze, live z ciekawymi tematami. Zdecydowanie polecam!"
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Warto kupić kurs zdecydowanie poprawił moje umiejętności związane z TDD. Najbardziej podobały mi się w kursie przykłady rozwiązywania zadań krok po kroku. Kurs polecę każdej osobie której zależy na nauczeniu się TDD"
Filip Rosik,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐⭐
"Kurs pokazuje pełen proces pracy z gitem, od prostych komend po skomplikowane operacje. Podobał mi się Podział kursu na moduły, w razie problemów można łatwo odszukać potrzebne zagadnienie. Polecam ten kurs, ponieważ przekazuje najważniejszą wiedze o gicie, przede wszystkim z praktycznego punktu widzenia."
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Najbardziej podobał mi się szeroki zakres przedstawionej wiedzy teoretycznej uzupełnionej odpowiednimi wstawkami z dodatkami. Od podstaw do implementacji praktycznej, do tego kiedy warto / nie warto stosować TDD i jakie są ryzyka aż do informacji związanych z code review / code coverage i integracji CI. Przykłady praktyczne oparte są o STM32 Bare-Metal, z którym mam trochę doświadczenia, więc integracja pod zadania domowe nie stanowiła dla mnie problemu."
Paweł Wojciechowski,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐☆
"W kursie znajduje się bardzo duża dawka praktycznej i usystematyzowanej wiedzy, trudna do samodzielnego opracowania z innych źródeł. Przedstawienie zakresu materiału od podstaw, do rzeczy zaawansowanych, w bardzo przystępny sposób. Przykłady z użyciem debuggera. Duża ilość skondensowanej wiedzy. Talent edukacyjny prowadzącego kurs."
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐☆
"Przed zakupem samo zagadnienie testowania wydawało mi się niezrozumiałe i trudne. Warto było kupić kurs, niektóre techniki z niego wykorzystuję w swojej pracy.
Ten kurs to niezbędnik każdego programisty C, a nawet C++."
Bartłomiej Dziąg,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐⭐
"Twoje profesjonalne kursy sprawiły, że udało mi się osiągnąć cel jakim była pierwsza praca w branży embedded. Zdecydowanie łatwiej było mi odnaleźć się w pierwszym samodzielnym projekcie, a wszystko to dzięki znajomości na start narzędzi (Starter Kit) ułatwiających pracę oraz esencji wiedzy, którą przedstawiłeś zarówno na nagraniach jak i na prezentacjach.
Nie miałam żadnych obaw przed zakupem kursu, ponieważ już wcześniej śledziłam bloga i byłam pewna jakości kursu.
Git jest podstawowym narzędziem w pracy. Im bardziej zna się narzędzie tym efektywniejsza jest praca. W szczególności jak trzeba odszukać czegoś z przeszłości i porównać pracę. Temat pokazany od razu na przykładach. Od razu wiedzę można wdrażać na swoje potrzeby.
Zdecydowanie polecam innym, za całą dawkę wiedzy w jednym miejscu."
Monika Szafraniec,
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Bardzo solidnie i sumiennie przekazana wiedza. Rozdziały spójne, treść podzielona tematycznie i przede wszystkim "samo mięso" - zero lania wody! Polecam, gdyż uważam, że wiedza przekazana w kursie to jest coś, co trudno samemu nabyć. Trzeba poświęcić wiele miesięcy na szperanie w takich zakamarkach kompilatorów żeby wyłapać niuanse, które tutaj są wyłożone na tacy. Wg. mnie każdy mid/senior powinien wpisać sobie ten kurs jako pozycja obowiązkowa."
Mikołaj Andrzejewski,
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐⭐
"Kurs jest bardzo ukierunkowany na konkretne problemy w embedded. Bardzo podobały mi się przykłady, łącznie z biblioteką Modbus! :)
Bardzo polecam, zwłaszcza jeżeli ma się podstawową wiedzę na temat C i mikrokontrolerów — jak pisałem wyżej jest dużo praktycznych przykładów"
Marcin Krakowski,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐⭐
"Jako kompleksowy kurs gita wspaniały. Tego w tym momencie potrzebowałem. Po przerobieniu dosłownie jednej lekcji skończą się pytania do współpracowników "jak w gicie zrobić..."
Artur,
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Zdecydowanie warto, kurs pozwolił mi nabrać pewności i świadomości podczas pracy z komercyjnym repozytorium. Po jego ukończeniu rzeczywiście okazuje się, że kilka programistów w firmie zna go tylko w stopniu podstawowym, a wtedy rośnie nasza samoocena, można się wykazać, udzielając innym pomocy i widzimy wtedy efekty uczestnictwa w tym kursie."
Łukasz Gryc,
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Przed zakupem obawiałem się, że niczym mnie ten kurs nie zaskoczy, ponieważ jestem programistą systemów wbudowanych z 7-letnim stażem. Myślę jednak, że warto go było kupić, gdyż dowiedziałem się rzeczy (głównie w temacie kompilacji i optymalizacji), z którymi jeszcze nigdy się nie zetknąłem. Na pewno polecam ten kurs każdemu inżynierowi oprogramowania wbudowanego, który jeszcze nie osiągnął mistrzostwa w tej dziedzinie."
Patryk Siłkowski,
Uczestnik kursu C dla Zaawansowanych
⭐⭐⭐⭐☆
"Zdecydowanie warto, kurs pozwolił mi uporządkować dotychczas zdobytą wiedzę na temat tego narzędzia, dać wyobrażenie jak prawidłowo powinno być zarządzane repozytorium w projektach, a także poznać takie niuanse jak reflog."
Dariusz,
Uczestnik kursu Git w Embedded
⭐⭐⭐⭐⭐
"Nie miałem obaw przed zakupem kursu zainteresował mnie szeroki zakres tematów - kompleksowość kursu. W kursie znajduję się bardzo duża ilość tematów, każdy z nich dobrze lub bardzo dobrze opisany. To jest przewodnik od A do Z. Polecam ten kurs innym szeroki zakres dobrze omówionych tematów w niskiej cenie."
Konrad Winnicki,
Uczestnik kursu TDD w Embedded
Ocena kursu: ⭐⭐⭐⭐☆
✅ 7 modułów tłumaczących kompleksowo zarówno język asemblera jak i wewnętrzne działanie procesora
✅ Kurs podzielony na 88 lekcji wideo, co pozwala Ci na wygodne jego przerabianie.
✅ Dostęp do wszystkich lekcji od razu po zakupie.
✅ Masę praktycznych przykładów na STM32
✅ Nieograniczony czasowo dostęp do kursu
✅ Dostęp do wszystkich późniejszych aktualizacji i dodatków
✅ Dostęp do slajdów i linków z materiałami dodatkowymi do lekcji
✅ Dostęp do zamkniętej grupy dla kursantów na Discordzie
✅ Certyfikat ukończenia w formie PDF
✅ 14 dni na zwrot w ramach gwarancji satysfakcji
✅ Fakturę VAT na firmę (jeśli potrzebujesz)
✅ Obsługę zamówienia firmowego, jeśli formalności się przedłużą
Przygotowałem szkolenie najlepiej jak potrafię. Zawarłem tam wiedzę, do której dochodziłem wiele lat. Umieściłem treści, które sam chciałbym otrzymać i które pomogłyby mi w różnych sytuacjach jakie napotykałem na swojej ścieżce zawodowej.
Jeżeli jednak z jakiegokolwiek powodu uznasz, że to szkolenie nie jest dla Ciebie - wystarczy, że napiszesz na kontakt@ucgosu.pl.
Ale ile to wszystko kosztuje?
Cena kursu to:
Czy mam dostęp od razu do całego kursu?
Tak. Kupując kurs otrzymujesz od razu dostęp do wszystkich lekcji, które znajdują się na platformie kursowej. Otrzymujesz również dostęp do wszystkich późniejszych aktualizacji. Możesz więc przechodzić kurs moduł po module i właśnie takie podejście Ci polecam. Możesz jednak również obejrzeć sobie dalsze lekcje, które akurat są dla Ciebie w danej chwili najciekawsze.
Czy dostęp do poszczególnych modułów jest ograniczony czasowo? Czy muszę przerobić dany moduł w jeden tydzień?
Nie. Możesz przechodzić kurs w swoim tempie. Nie musisz się bać, że jak szybko nie przerobisz, to zniknie. Możesz więc przerabiać je później, odtwarzać ponownie, czy wrócić do nich za rok jak zechcesz sobie coś przypomnieć. Pytania do lekcji możesz publikować na grupie dla kursantów również w swoim tempie.
Czy ten kurs jest tylko dla programistów embedded?
Nie. Kurs był robiony głównie z myślą o programistach embedded i to oni najbardziej na nim skorzystają. Ale kurs przyda się również innym programistom, którzy chcą nauczyć się asemblera albo poznać lepiej architekturę ARM. Kurs może być również przydatny dla studentów przerabiających asemblera i architekturę procesorów na uczelni.
Czy kurs dotyczy tylko STM32?
Nie. Architektura ARM Cortex-M jest wykorzystywana w wielu różnych procesorach i dokładnie w ten sam sposób można programować w asemblerze na procesory NXP, Texas, Nordic czy jakiekolwiek inne z rdzeniem ARM Cortex-M. Poza tym w rozdziale o architekturze procesorów jest wiele informacji o AVR oraz x86. Dzięki temu na zasadzie analogii możesz od razu trochę poznać inne rodziny i łatwiej będzie Ci się przestawić. To bardzo przydatna umiejętność, bo na poszczególne architektury procesorów składnia asemblera minimalnie się różni, ale generalne zasady pozostają takie same. Dlatego jeśli nabierzesz wprawy w asemblerze na ARM Cortex-M - dużą część tej wiedzy będziesz w stanie wykorzystać również na innych procesorach.
Jakich narzędzi potrzebuję?
Do przerabiania zadań potrzebujesz edytora STM32 Cube IDE. Posiada on również zainstalowany kompilator arm-none-eabi-gcc. W kursie korzystamy z GNU Assemblera wchodzącego w skład GCC. Przykłady najlepiej wykonywać na płytce ewaluacyjnej Nucleo albo Discovery od STM32.
Co muszę umieć wcześniej, aby kurs był dla mnie przydatny?
Najlepiej jeżeli umiesz już programować w C na mikrokontrolery i masz za sobą pierwsze projekty na STM32. Idealnie, jeżeli pracujesz już w zawodzie i chcesz przeskoczyć z poziomu juniora albo mida w kierunku seniora. Czyli potrafisz już sobie poradzić w projekcie bez asemblera i chcesz załatać luki i mieć lepszą kontrolę nad całym projektem i tym co procesor robi pod maską.
Asembler nie jest dobrym językiem do nauki dla początkujących! To doskonałe uzupełnienie jeżeli jesteś już kompetentnym programistą C.
Czy mogę pobrać nagrania?
Nie. Nagrania są dostępne tylko na platformie kursowej i nie można ich kopiować. Ale dostęp do platformy masz na stałe, więc nie musisz się obawiać, że znikną.
Czy otrzymam fakturę VAT?
Tak, faktura jest wysyłana na maila w formacie PDF parę minut po dokonaniu płatności.
Czy mogę zamówić kurs na fakturę na firmę zamiast przez stronę sprzedażową?
Tak. Napisz na kontakt@ucgosu.pl ile sztuk kursu chcesz zamówić i jakie mają być dane do faktury. Wyślę Ci fakturę proforma na podane dane, a po opłaceniu otrzymasz fakturę VAT. Dostęp do platformy kursowej otrzymasz za pomocą specjalnego kodu podawanego przy rejestracji.
Co mam zrobić, jeżeli procedury zamówienia w mojej firmie trwają dłużej i nie zdążę do zamknięcia sprzedaży?
Wystarczy, że napiszesz o tym w mailu na kontakt@ucgosu.pl. Wtedy na spokojnie dopniemy wszystkie formalności już po zamknięciu sprzedaży.
Czy jest możliwość zamówienia grupowego na firmę?
Tak, najlepiej napisz w tej sprawie na kontakt@ucgosu.pl.
Czy mogę zamówić kurs teraz a opłacić później?
Tak. Po dokonaniu zamówienia w sklepie otrzymujesz na maila link do płatności i możesz opłacić go później. Masz na to 14 dni. Dzięki temu płatność możesz wykonać również po zamknięciu sprzedaży. Jeżeli link do płatności wygaśnie wcześniej, albo masz jakiś inny problem z płatnością - napisz do mnie na kontakt@ucgosu.pl i znajdziemy rozwiązanie.
Jeżeli masz jakiekolwiek pytania - pisz na kontakt@ucgosu.pl
© 2024 ucgosu.pl | Polityka prywatności