MyLibs
1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
mainpage.h
1
2
/**
3
@mainpage
4
5
@section overview Обзор
6
MyLibs - это набор библиотек для удобной работы с 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
65
1. Настройте конфигурацию @ref MYLIBS_CONFIG в @ref mylibs_config.h
66
67
2. Подключите главный заголовочный файл:
68
@code
69
#include "mylibs_include.h"
70
@endcode
71
72
3. Используйте нужные модули в своем коде. Примеры использования приведены в соответствующей теме
73
74
*/
MyLibsGeneral
mainpage.h
Generated by
1.14.0