STM8. Урок 5. Швидка настройка середовища STVD для STM8S та STM8L

Вступ

У своєму уроці 1 я показував налаштування середовища STVD та проєкту для STM8. До недоліків даного налаштування відноситься складність налаштування, великі часові і нервові витрати. В статті я покажу, що проєкт для STM8 можна будувати дуже швидко та просто.

Просте налаштування проєкту

Налаштування проєкту будемо проводити для модуля STM8S105K4T6, якщо перейти за посиланням можна побачити принципову схему

Тестувати програму ми будемо з допомогою світлодіода та цифрового аналізатора Saleae logic. В якості програматора використовується st-link v2. У програматорі я використав 4 виходи RST, SWIM, 3.3V та GND. 

На початку нам необхідно скачати архів з GitHub.com. В залежності від типу контролера STM8S або STM8L вибираємо відповідний репозиторій і натискаємо кнопку скачати.

 

Створюємо звичайний проєкт відповідно до уроку 1, після чого додаємо всі файли з архіву в папку з проєктом. Після цього весь проєкт повинен скомпілюватися без проблем.

Налаштування проєкту через Git

Дане налаштування необхідне, якщо ви плануєте створити свій репозиторій і синхронізувати свою роботу з ним.

  1. На початку створюємо стандартний проєкт в STVD.
  2. Потім видаляємо з папки з проєктом 2 файли main.c та stm8_interrupt _vector.c
  3. Відкриваємо GitBash і вводимо наступні команди
  4. Ініціалізація проєкту >> git init
  5. Вводимо адресу віддаленого репозиторію >> git remote add origin https://github.com/acc1408/stm8s_osa.git
  6. Скачуємо гілку master з репозиторію >>  git pull origin master

Якщо необхідно завантажити зміни на GitHub, то вводимо наступні команди

  1. Якщо необхідно зберегти зміни, то вводимо команду >> git commit -am "Мій коментар"
  2. Відправляємо на віддалений репозиторій всі гілки >> git push --all origin

Перша програма

Для підключення і відключення бібліотек необхідно в файлі stm8s_conf.h розкоментувати або закоментувати заголовочні файли. Підключення вихідних кодів при цьому відбувається автоматично.

В якості прикладу в відео буде показана звичайна програма для миготіння світлодіодом з допомогою програмної затримки. Затримка є прикладною і добре працює на частоті процесора понад 1 МГц. Чим нижча швидкість, тим тривалість затримки буде більшою, оскільки необхідно розрахувати кількість порожніх циклів. Точність затримки при частоті 2МГц не гірша 0,05%

Top