[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



Hybrydowe architektury kosmiczne – projektowane z myślą o wydajności i pewności działania
Inżynierowie jutra nie projektują od zera. Jak narzędzia cyfrowe zmieniają pracę nad nowymi technologiami?
Automatyzacja magazynów w Polsce – Exotec i Skypod 


![https://www.youtube.com/watch?v=xeqdqGuy-Aw Michał Mitas, kierownik laboratorium Badań Urządzeń Radiowych w katowickim instytucie Łukasiewicz - AI, opowiada o badaniach urządzeń z interfejsem komunikacji bezprzewodowej, jak Wi-Fi, Bluetooth, LTE czy 5G, przeprowadzanych w komorze bezodbiciowej. Zapraszamy do obejrzenia filmu! [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/10/00.png)

![https://www.youtube.com/watch?v=QSnLO-KmBMY O wybranych projektach realizowanych w Laboratorium Zakładu Układów Mikrofalowych – ISE PW opowiadają: mgr inż. Michał Kalisiak, dr hab. inż. Arkadiusz Lewandowski, mgr inż. Andžej Šerlat oraz dr hab. inż. Krzysztof Czuba. Zapraszamy na firm [materiał redakcyjny]](https://mikrokontroler.pl/wp-content/uploads/2026/09/WEiTI-PW-czolowka.png)

