Введение
В своем уроке 1 я показывал настройку среды STVD и проекта для STM8. К недостаткам данной настройки относиться сложность настройки, большие временные и нервные затраты. В статье я покажу, что проект для STM8 можно строить очень быстро и просто.
Простая настройка проекта
Настройку проекта будем производить для модуля STM8S105K4T6, если перейти по ссылки можно увидеть принципиальную схему
Тестировать программу мы будем с помощью светодиода и цифрового анализатора Saleae logic. В качестве программатора используется st-link v2. В программаторе я использовал 4 выхода RST, SWIM, 3.3V и GND.
В начале нам необходимо скачать архив с GitHub.com. В зависимости от типа контроллера STM8S или STM8L выбираем соответствующий репозиторий и нажимаем кнопку скачать.
Создаем обычный проект согласно уроку 1, после чего добавляем все файлы из архива в папку с проектом. После этого весь проект должен откомпилировать без проблем.
Настройка проекта через Git
Данная настройка необходима если вы планируете создать свой репозиторий и синхронизировать свою работу с ним.
- В начале создаем стандартный проект в STVD.
- Затем удаляем из папки с проектом 2 файла main.c и stm8_interrupt _vector.c
- Открываем GitBash и вводим следующие команды
- Инициализация проекта >> git init
- Вводим адрес удаленного репозитория >> git remote add origin https://github.com/acc1408/stm8s_osa.git
- Скачиваем ветку master с репозитория >> git pull origin master
Если необходимо загрузить изменения на GitHub, то вводим следующие команды
- Если необходимо сохранить изменения, то вводим команду >> git commit -am "Мой комментарий"
- Отправляем на удаленный репозиторий все ветки >> git push --all origin
Первая программа
Для подключения и отключения библиотек необходимо в файле stm8s_conf.h раскомментировать или закомментировать заголовочные файлы. Подключение исходных кодов при этом происходит автоматически.
В качестве примера в видео будет показана обычная программа для мигания светодиодом с помощью программной задержки. Задержка является примерной и хорошо работает на частоте процессора более 1 МГц, Чем ниже скорость, тем длительность задержки будет больше, т.к. необходимо рассчитать количество пустых циклов. Точность задержки при частоте 2МГц не хуже 0,05%
Комментарии (1) | Я собрал (0) | Подписаться
Для добавления Вашей сборки необходима регистрация