[STM8] Programowanie STM8 na linuxie

W końcu przyszedł czas na użycie zalegających w zapasach procków STM8S001 które dostałe wraz z płytką ewaluacyjną STM8S STM8S003. Jak zwykle u mnie poradnik dla użytkowników linuxów 😉

 

 

 

 

Potrzebne oprogramowani

Zaczynamy od instalacji kompilatora sdcc z którego będziemy korzystać:

Oprogramowanie do flashowania stm8flash:

Do kompilacji potrzebny jest libusb-1.0-0-dev:

W pliku pgm.h zmieniamy #include <libusb.h>

na #include <libusb-1.0/libusb.h>

Przechodzimy do kompilacji stm8flash:

Dla wygody możemy skopiować powstały plik binarny stm8flash do /usr/local/bin (będziemy mogli wywoływać go bez podawania pełnej ścieżki)

Biblioteka SPL dla STM8S/A

Ze strony ST(https://www.st.com/en/embedded-software/stsw-stm8069.html) możemy pobrać bibliotekę SPL dla STM8S/A, jednak do pracy z sdcc należy zastosować patch https://github.com/gicking/STM8-SPL_SDCC_patch

W paczce w folderze Project znajdziemy template projektu i przykładowe programy. W template projektu w folderze sdcc znajdziemy plik makefile. Aby w łatwy sposób flashować programy możemy dodać w nim na końcu:

i na początku:

Dodanie DEVICE_P jest konieczne ponieważ stm8flash potrzebuje pełnej nazwy procka a spl skróconej.

STlinkv1 udev rule

W zależności od programatora z jakiego korzystasz przydałoby się dodać do niego regułę aby móc korzystać z niego z konta użytkownika.
Zawartość pliku dla STlinkv1:
etc/udev/rules.d/49-stlinkv1.rule :

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *