MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
mainpage.h
1
2/**
3@mainpage
4
5@section overview Обзор
6MyLibs - это набор библиотек для удобной работы с STM32.
7
8@subsection features Основные возможности
9
10@subsubsection utils_module Общие утилиты (@ref MYLIBS_DEFINES)
11- Макросы для задержек и утилит (@ref DELAYS_DEFINES и @ref UTILS_DEFINES)
12- Трекеры для статистики и отладки (@ref TRACKERS и @ref TRACE)
13- Эволюционный алгоритм для оптимизации параметров (@ref EVOLVE_OPTIMIZER)
14- Битовый доступ к регистрам через union (@ref BIT_ACCESS_DEFINES)
15
16@subsubsection trace_module Трассировка @ref TRACE
17- Serial трассировка через SWO и RTT (@ref TRACE_SERIAL)
18- GPIO трассировка для отладки (@ref TRACE_GPIO)
19- Сохранение логов в Flash память (@ref TRACE_RTT_FLASH)
20- Обработка HardFault с сохранением контекста (@ref TRACE_HARDFAULT)
21
22@subsubsection gpio_module Модуль GPIO @ref MY_LIBS_GPIO
23- Инициализация портов и тактирования (@ref MYLIBS_GPIO_GENERAL)
24- Управление светодиодами (включение/выключение, моргание, плавное затухание) (@ref MYLIBS_GPIO_LEDS)
25- Работа с кнопками (чтение состояния, фильтрация дребезга) (@ref MYLIBS_GPIO_SWITCH)
26
27@subsubsection tim_module Модуль таймеров @ref MY_LIBS_TIM
28- Базовая инициализация таймеров (@ref MYLIBS_TIM_GENERAL)
29- Формирование задержек (блокирующие и неблокирующие) (@ref MYLIBS_TIM_DELAY)
30- Работа с энкодерами (чтение положения, обработка кнопок) (@ref MYLIBS_TIM_ENCODER)
31- Настройка ШИМ и Output Compare (@ref MYLIBS_TIM_OC)
32
33@subsubsection uart_module Модуль UART @ref MY_LIBS_UART
34- Базовая инициализация UART и его пинов одной функцией (@ref UART_Base_Init)
35
36@subsubsection spi_module Модуль SPI @ref MY_LIBS_SPI
37- Базовая инициализация SPI и пинов одной функцией (@ref SPI_Base_Init)
38
39@subsection structure Структура проекта
40
41@code
42├── inc/ # Заголовочные файлы
43│ ├── mylibs_include.h # Главный include файл
44│ ├── mylibs_config.h # Конфигурация библиотек
45│ ├── mylibs_defs.h # Общие определения и макросы
46│ ├── bit_access.h # Битовый доступ к регистрам
47│ ├── evolve_optimizer.h # Оптимизатор (генетический алгоритм)
48│ ├── trackers.h # Трекеры для отладки
49│ ├── trace.h # Трассировка и логирование
50│ ├── general_gpio.h # Работа с GPIO
51 ├── general_spi.h # Работа с SPI
52│ └── general_tim.h # Работа с таймерами
53 ├── general_uart.h # Работа с UART
54└── src/ # Исходные файлы
55 ├── general_gpio.c # Реализация GPIO
56 ├── general_spi.c # Реализация SPI
57 └── general_tim.c # Реализация TIM
58 ├── general_uart.c # Реализация UART
59@endcode
60
61@subsection usage_basic Использование
62
63Инструкция по подключению:
64
651. Настройте конфигурацию @ref MYLIBS_CONFIG в @ref mylibs_config.h
66
672. Подключите главный заголовочный файл:
68@code
69#include "mylibs_include.h"
70@endcode
71
723. Используйте нужные модули в своем коде. Примеры использования приведены в соответствующей теме
73
74 */