Stworzenie projektu w cubemx i kontunuacja w sw4stm32

Slides:



Advertisements
Podobne prezentacje
Ćwiczenie (1) Dostosuj poniższy program do potrzeb zdefiniowanych w treści programu zaliczeniowego: #include void dodaj(){}; void edytuj(){}; void usun(){};
Advertisements

Filmy poklatkowe wykonane za pomocą programu SALSAJ
Pracownia komputerowa
Stanisław Waberski, CKU Siedlce Kowno, 30 Marca 2011
Wspólne skoroszytów Wspólne użytkowanie skoroszytów Arkusze i skoroszyty Tworzenie nowego skoroszytu Obliczenia w skoroszytach Przeglądanie wzorów w skoroszytach.
SIECI KOMPUTEROWE (SieKom) PIOTR MAJCHER WYŻSZA SZKOŁA ZARZĄDZANIA I MARKETINGU W SOCHACZEWIE Zarządzanie.
20/09/ Języki programowania 1 Piotr Górczyński Kreator form.
Prezentcja Power Pointa na temat obsługi programu Power Point
Jakub Jurkiewicz Mirosław Ochodek Sponsorzy: Debug Jak szukać błędów w Eclipsie?
Obsługa Total Commandera 5.51
Algorytmy.
WINDOWS 95 WYCINEK AUTOSTART TWORZENIE POWIĄZAŃ PLIKÓW Z APLIKACJAMI
WINDOWS 95.
5.1 Lublin 1.Plik ->Nowy ->Nowy projekt 800x600 pikseli Otwórz plik -> 5.1 Lublin jpg 3.Skopiuj go -> Ctrl C 4.Przejdz do nowo utworzonego obrazu 5.Wklej.
USŁUGA FTP 1. Definicja FTP. FTP (File Transfer Protocol, ang. protokół transmisji plików) jest protokołem typu klient-serwer, który umożliwia przesyłanie.
Opracowała: Iwona Kowalik
Ogólnie o kartotekach systemu – Klienci, Lekarze, Dostawcy…
PROGRAMOWANIE W BASCOM
Mateusz Antonow. Tekst Obraz Galeria Media Kształty & linie Przyciski & menu Sklep Internetowy Ustawienia Społecznościowe Aplikacje 3. Dodaj.
Funkcje w Pascalu Przypomnienie wiadomości o procedurach Prowadzący: Anna Kaleta Piotr Chojnacki.
Kolorowanie czarno-białych zdjęć w przestrzeni barw CMYK
Tworzenie nowych kont lokalnych i domenowych, oraz zarządzanie nimi
Wyrażenia w Turbo Pascalu.
Instrukcja USOSweb Wersja: Opracował: Sebastian Sieńko Moduł sprawdzianów.
Janusz ROŻEJ GENERATORY APLIKACJI Generatory aplikacji Janusz ROŻEJ
ANNA BANIEWSKA SYLWIA FILUŚ
Instrukcja obsługi systemu CMS Przygotowanie
Instrukcja USOSweb Wersja: Opracował: Sebastian Sieńko Plany zajęć dodatkowych pracownika.
Programowanie obiektowe – zastosowanie języka Java SE
Instrukcja USOS Ankiety wersja by Marek Opacki.
Defragmentacja dysku Jednym z kluczowych czynników wydajności operacji wejścia/wyjścia jest poziom fragmentacji plików. Fragmentacja oznacza zapisywanie.
DZIEŁ Z KATALOGU PUBLIKACJI
Partner Handlowy Konfiguracja sieci TCP/IP - Windows 2000, Xp, 2003.
Na pasku komunikatów kliknij przycisk Włącz edytowanie,
Okienkowy system operacyjny
Narzędzie do programowania sterowników EKC Programator EKA183A
Testowanie płyty głównej. Sygnały dźwiękowe BIOS
Visual Basic w Excelu.
Zajęcia I Organizacja zajęć Rejestracja i uruchamianie makr
Ujarzmić Worda Agnieszka Terebus.
Wzorce slajdów programu microsoft powerpoint
Wprowadzenie cyfrowego wyświetlacza. Panel wyświetlacza Czas i Temp. Obszar wyświetlania 1) Wyświetlacz czasu 2) Zadana temperatury (po lewej stronie)
Generator ofert – wersja beta
Znaki specjalne Co i jak + brak przykładów.  Aby wstawić symbol lub znak specjalny należy na karcie Wstawianie w grupie Symbole kliknąć na przycisk Symbol.
PULPIT WINDOWS.
Excel Filtrowanie Funkcje bazodanowe
Visual Basic w Excelu - podstawy
Wzorce slajdów, animacje, różne orientacje slajdów
Formatowanie dokumentów
Operacje na plikach i folderach
Przed wyjściem inkasenta, osoba odpowiedzialna za poprawność danych przekazywanych inkasentowi musi w oknie opcji ustawić daty odczytu i faktury, numer.
STM32F429I Discovery WARSZTATY DLA STUDENCKIEGO KOŁA NAUKOWEGO CHIP.
Przerwania timera i przerwania zewnętrzne
obsługa wyświetlacza graficznego
Instrukcja obsługi aplikacji „Wizualizacja produktów CRH Klinkier”
PWM, obsługa wyświetlacza graficznego
Microsoft® Office Word
T ABELE PRZESTAWNE Daniel Galion. C O TO SĄ TABELE PRZESTAWNE I W JAKIM CELU SIĘ ICH UŻYWA ? Normalna tabela często zbyt mało czytelna ciężej znaleźć.
1.Zaznaczyć w dokumencie równanie, które chcesz dodać. 2.W obszarze Narzędzia równań na karcie Projektowanie w grupie Narzędzia kliknąć przycisk.
T ESTY JEDNOSTKOWE W C# Alicja Majka, A GENDA Wprowadzenie do środowiska Czym są testy jednostkowe i po co je stosować? XUnit, NUnit Pokrycie.
Dominik Benduski Michał Mandecki Podstawy Visual Basic w Excelu.
POLITECHNIKA POZNAŃSKA WBMiZ Zakład Urządzeń Mechatronicznych STEROWNIKI URZĄDZEŃ MECHATRONICZNYCH
Metody posługiwania się środkami i narzędziami TI.
Instrukcja USOS Aktualizacja wersja by Marek Opacki.
Stwórz swój kalendarz Google i odbieraj powiadomienia o planowanych wydarzeniach w Aeroklubie Poznańskim.
Akademia ETI 2016 PREZENTACJA - MIKROKONTROLERY. Czym jest mikrokontroler Mikrokontroler to wyspecjalizowany układ scalony, zawierający jednostkę centralną.
Tworzenie konta pocztowego na portalu Google
Tworzenie konta pocztowego na portalu Google
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Programowanie obiektowe – zastosowanie języka Java SE
Zapis prezentacji:

Stworzenie projektu w cubemx i kontunuacja w sw4stm32 STM32F429I Discovery Stworzenie projektu w cubemx i kontunuacja w sw4stm32

Wybór mikrokontrolera

Maksymalne taktowanie zegara

Generowanie kodu projektu

Otwieranie projektu w System Workbench

Pisanie kodu Kod piszemy między komentarzami USER CODE BEGIN i USER CODE END, dzięki czemu można potem zmieniać ustawienia peryferiów w CubeMX bez tracenia napisanego przez nas kodu. Po każdej zmianie kodu należy zrobić Project -> Clean, a następnie Build Project, w ten sposób mamy pewność że kod się przekompiluje na nowo i plik wsadowy będzie posiadał nowy kod. Jeśli występują błędy podczas kompilacji oznacza to że w kodzie są błędy i trzeba je poprawić. Jeśli pojawia się wiele błędów (kilkadziesiąt) oznaczonych na czerwono przy praktycznie każdej funkcji, należy wyjść z System Workbench, otworzyć projekt w CubeMX i ponownie wygenerować kod gdyż prawdopodobnie wystąpił błąd podczas kopiowania odpowiednich bibliotek do folderu projektu. Następnie wchodzimy w Run -> Run Configuration. Jeżeli wyskoczy okienko pytające o płytkę, wystarczy przełączyć na „use existing board” i z listy rozwijanej wybrać „STM32F429I-DISCO”. Następnie w oknie Run Configurations kliknąć dwukrotnie na „AC6 STM32 Debugging” (wystarczy zrobić to tylko raz, przy pierwszym wgrywaniu projektu) i Run. Przy każdym kolejnym wgrywaniu tego samego projektu wystarczy wejść w Run -> Run history i wybrać profil o nazwie „1 nazwaprojektu Configuration Debug”.

GPIO jako wejście Tworząc projekt w CubeMX należy ustawić wyprowadzenie PA0 jako GPIO_Input. Nie zmieniamy nic więcej, domyślnie wyprowadzenie ustawi się jako floating – niebieski przycisk na płytce podłączony pod PA0 ma swój własny pull-down. Stan przycisku sprawdza się funkcją HAL_GPIO_ReadPin(PORTx, GPIO_PIN_x) – zwraca 1 gdy przycisk jest wciśnięty, 0 gdy puszczony. Przykład – świecenie diodą gdy jest wciśnięty przycisk: HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13, HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)); lub if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0) { GPIO_WritePin(GPIOG, GPIO_PIN_13, 1); } GPIO_WritePin(GPIOG, GPIO_PIN_13, 0);

HAL_GPIO_TogglePin(GPIOx, GPIO_PIN_x) Jeszcze jedna funkcja obsługi GPIO nieomawiana na zajęciach – przełączanie wyjścia. Funkcja HAL_GPIO_WritePin ustawiała na danym wyprowadzeniu określony stan – 1 lub 0, zaś HAL_GPIO_TogglePin przełącza obecny stan na przeciwny – jeżeli przed wywołaniem na wyjściu było 0 teraz będzie 1 i na odwrót.

Obsługa kilku wyjść naraz Jeśli chcemy naraz ustawić kilka wyprowadzeń tego samego portu nie trzeba pisać kilka razy HAL_GPIO_WritePin, można zrobić to za pomocą jednej instrukcji. Żeby włączyć naraz diodę PG13 i PG14 należy napisać: HAL_GPIO_WritePin(GPIOG, GPIO_PIN_13 | GPIO_PIN_14, 1); | to znak logicznej alternatywy, użycie go w ten sposób sprawia że przypisanie stanu 1 odbędzie się jednocześnie dla wyprowadzenia 13 i 14 portu G. Analogicznie można zrobić przy funkcji przełączania: HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_13 | GPIO_PIN_14);