Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Похожие статьи:


Реклама ⓘ

STM8. Урок 6. Структура проекта для STM8L и STM8S

Введение

В данной статье описывается структура библиотеки, использующийся в проекте.

Актуальность данной библиотеку будет заключаться в том, что различные драйверы для работы с uart, i2c и другими необходимыми библиотеками я буду писать для RTOS OSA, как компактной и имеющей всю документацию на русском языке. Архитектура микроконтроллера STM8 максимально оптимизирована для использования RTOS. На сайте pic24.ru в разделе скоростные характеристик увидите, что скорость переключения задач у STM8 при использовании компилятора COSMIC максимально быстрая.

Создание проекта

Для создания проекта необходимо: 

  1. Создать Рабочее пространство (Workspace)
  2. Создать Проект и Выбрать необходимый контроллер
  3. Скачать Библиотеку stm8l15x_osa или stm8s_osa.
  4. Скопировать все файлы и папки библиотеки с заменой файлов. 
  5. Обязательно проверить в файле stm8l15x.h класс контроллера и раскомментировать необходимый контроллер.
  6. Включить необходимую периферию в файле stm8l15x_conf.h
  7. Скомпилировать проект

После данных манипуляций у вас должен собраться проект.

Структура библиотеки

Библиотека в настоящее время является склейкой двух библиотек в одну. За основу взята стандартная библиотека StdPeriph_Lib c сайта st.com. В качестве планировщика я выбрал RTOS OSA.

Рассмотрим библиотеку StdPeriph_Lib. Она состоит из следующих файлов и папок.

  1. Главный файл main.c - содержит вход в программу, а также подключение главного заголовочного файла stm8l15x.h.  
  2. Главный заголовочный файл stm8l15x.h включает в себя все заголовочные файлы драйверов и определения всех периферийных регистров.
  3. Главный конфигурационный файл stm8l15x_conf.h содержит подключаемые заголовочные файлы, которые необходимы для настройки модулей.
  4. Главный исходный код stm8l15x_it.c - включает все исходные тексты драйверов, а также содержит заготовки обработчиков прерываний. Данный файл необходимо включать в проект в ручную. 
  5. Заголовочный файл stm8l15x_it.h - необходим для работы с прерываниями.
  6. Системный файл stm8_interrupt_vector.c - создается при создании проекта для описания таблицы прерываний.
  7. Папка inc - содержит заголовочные файлы всех драйверов
  8. Папка src - содержит исходные коды всех драйверов

Структура библиотеки RTOS OSA.

  1. Заголовочный файл osa.h - подключается в файле stm8l15x_conf.h
  2. Исходные коды osa.c - включает все исходные коды файлов RTOS OSA
  3. Конфигурационный файл OSAcfg.h содержит все настройки для RTOS OSA
  4. Папка kernel - содержит платформо-независимый код для RTOS OSA
  5. Папка port - содержит платформо-зависимый код для RTOS OSA 

 

Если вы используете другой контроллер не забудьте настроить библиотеку в файле stm8l15x.h. 

Для контроллеров семейства STM8S структура будет аналогичной.

Расширение библиотеки

Все модули, которые я планирую дописывать, должны будут находится в папке inc и src. Подключение всех модулей будет находится в папке stm8l15x_conf.h. По мере добавления библиотек я постараюсь публиковать статьи.

Литература и ссылки

1. pic24.ru - сайт с описанием и исходниками RTOS OSA

2. https://github.com/acc1408/stm8l15x_osa - репозиторий с исходным кодом библиотеки

3. STSW-STM8016 - стандартная библиотека от stm

Теги:

Опубликована: 0 0
Я собрал 0 0
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 0 Проголосовало: 0 чел.

Комментарии (0) | Я собрал (0) | Подписаться

Статью еще никто не комментировал. Вы можете стать первым.
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Программатор Pickit3
Программатор Pickit3
Набор начинающего радиолюбителя Регулятор мощности 2 кВт
вверх