[1] Pierwsze kroki z STM32F0DISCOVERY: od czego zacząć
Kompilacja i uruchomienie programu
Podobnie jak poprzednio, do kompilacji programu użyjemy przycisku Build. Możemy zauważyć, że w porównaniu z programem pustym nasz program jest dłuższy o ok. 50 bajtów – tyle zajmuje kod napisany przez programistę wraz z użytymi w nim wartościami adresów i stałych.
Po pomyślnym skompilowaniu programu należy przygotować środowisko do uruchomienia programu. Czynność tę należy wykonać przy tworzeniu każdego projektów, gdyż konfiguracja dotycząca programowania pamięci i uruchamiania programu jest zapamiętywana w pliku projektu.
Po podłączeniu płytki STM32F0DISCOVERY i rozpoznaniu jej przez system z menu Flash wybieramy opcję Configure Flash Tools. W zakładce Utilities wybieramy moduł debugowania ST-Link Debugger, a następnie otwieramy dialog konfiguracji, naciskając przycisk Settings.

W dialogu ustawień zaznaczamy opcje: Erase Sectors, Program, Verify i Reset and Run, a następnie dodajemy algorytm programowania STM32F05x Flash.

Zamykamy dialog ustawień, przechodzimy do zakładki Debug w dialogu konfiguracji, wybieramy również ST-Link Debugger i zaznaczamy opcję Use.

Po skonfigurowaniu środowiska do pracy z programatorem ST-Link możemy zaprogramować mikrokontroler przy użyciu przycisku LOAD umieszczonego na pasku narzędzi. Zaraz po zaprogramowaniu program rozpocznie działanie – diody zaczną naprzemiennie migać. Częstotliwość migania jest określona przez czas wykonania pętli opóźniającej i wynika m.in. z wybranego w ustawieniach kompilatora poziomu optymalizacji kodu wynikowego. Oczywiście nie jest to poprawny sposób odmierzania czasu – ten problem rozwiążemy w następnym przykładzie.
Klonowanie projektu
Jeżeli nasz kolejny projekt bazuje na innym, już uruchomionym, zamiast tworzyć projekt od nowa możemy sklonować istniejący projekt, oszczędzając czas spędzony na konfiguracji opcji i tworzeniu plików.
W celu sklonowania istniejącego projektu:
- Zamykamy środowisko Keil MDK-ARM.
- Kopiujemy folder istniejącego projektu.
- Nadajemy nowej kopii foldera projektu nazwę nowego projektu.
- Z nowego foldera projektu usuwamy foldery Obj i Lst oraz wszystkie pliki oprócz plików źródłowych (w naszym przypadku startup_stm32f0xx.s i main.c) oraz plików z rozszerzeniami .uvproj i .uvopt.
- Zmieniamy nazwy plików projektu z rozszerzeniami .uvproj i .uvopt, nadając im nazwę nowego projektu i pozostawiając ich rozszerzenia.
- Uruchamiamy środowisko klikając na pliku z rozszerzeniem .uvproj.
- W opcjach projektu, w zakładce Output, zmieniamy nazwę pliku wynikowego na nazwę nowego projektu.
- Po zamknięciu projektu i środowiska usuwamy z folderów projektu pliki o nazwach odpowiadających nazwie poprzedniego projektu. Po kolejnym otwarciu projektu środowisko stworzy już pliki o nazwach odpowiadających nowemu projektowi.
Kolejne przykładowe projekty możemy tworzyć przez klonowanie wcześniejszych projektów.
Grzegorz Mazur
gbm@ii.pw.edu.pl


POWER UP. Wybór przekaźników do bezpiecznych stacji ładowania prądem przemiennym: normy, wymagania i rozwiązania
Cztery dekady Vision Engineering Germany – precyzja, innowacje i ergonomiczna mikroskopia od 1986 roku
Taśma poliimidowa (Kapton®) w elektronice: zastosowania i właściwości 


![https://www.youtube.com/watch?v=gHcP8AajoN4 Szymon Robak oprowadza po katowickim Laboratorium Badań Kompatybilności Elektromagnetycznej w Sieć Badawcza Łukasiewicz - Instytucie Sztucznej Inteligencji i Cyberbezpieczeństwa. Zapraszamy na film! [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/06/Szymon-Robak-tytulowe.png)
![https://www.youtube.com/watch?v=BgxJVTwYJ-s Zapraszamy do obejrzenia filmu i wysłuchania krótkich wypowiedzi prelegentów Hardware Forum 2026 i organizatorów majowej konferencji dla inżynierów z branży elektronicznej: Konrad Bruliński z Lemontech, prof. Krzysztof Kulpa z Politechniki Warszawskiej, Zbigniew Huber z FLC, Ewa Załupska z firmy KROK, Jerzy Kozieł z MPTECH, Grzegorz Potyralski z VIGO Photonics, dr Krzysztof Czuba z Politechniki Warszawskiej, Anna Beata Kalisz Hedegaard z Quantum Security Defence, Adrian Cichosz z Elhurt Dystrybucja Anna Kamińska z Creotech Quantum, oraz Łukasz Jaeszke i Adam Jaeszke z TEK.day [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/05/tytulowe-film-1.png)

