Compare commits
1
Commits
ai-context
..
Dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9175d36b08 |
@@ -1 +0,0 @@
|
|||||||
f423913ccbfb9a6eafacb00d1be7228d024ec735
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
# 🤖 Технический контекст проекта (Сгенерировано ИИ)
|
|
||||||
|
|
||||||
## Описание проекта
|
|
||||||
|
|
||||||
**Назначение:**
|
|
||||||
Репозиторий содержит исходные коды драйверов периферийных устройств для микроконтроллеров STM32 (серии F4 и H7), предназначенных для использования в составе проектов на платформе STM32Cube.
|
|
||||||
|
|
||||||
**Стек:**
|
|
||||||
Библиотека драйверов периферии (HAL/LL) для STM32, написанная на языке C с использованием стандарта MISRA-C:2012.
|
|
||||||
|
|
||||||
**Архитектура:**
|
|
||||||
|
|
||||||
- **`stm32f4xx_hal_driver/`** — Драйверы HAL для микроконтроллеров серии F4 (F405, F407, F411, F429).
|
|
||||||
- `Drivers/STM32F4xx_HAL_Driver/Inc/` — Заголовочные файлы интерфейсов HAL.
|
|
||||||
- `Drivers/STM32F4xx_HAL_Driver/Src/` — Реализации драйверов HAL.
|
|
||||||
|
|
||||||
- **`stm32h7xx_hal_driver/`** — Драйверы HAL для микроконтроллеров серии H7 (H743, H750).
|
|
||||||
- `Drivers/STM32H7xx_HAL_Driver/Inc/` — Заголовочные файлы интерфейсов HAL.
|
|
||||||
- `Drivers/STM32H7xx_HAL_Driver/Src/` — Реализации драйверов HAL.
|
|
||||||
|
|
||||||
- **`stm32f4xx_ll_driver/`** — Драйверы LL (Low-Level) для микроконтроллеров серии F4.
|
|
||||||
- `Drivers/STM32F4xx_LL_Driver/Inc/` — Заголовочные файлы интерфейсов LL.
|
|
||||||
- `Drivers/STM32F4xx_LL_Driver/Src/` — Реализации драйверов LL.
|
|
||||||
|
|
||||||
- **`stm32h7xx_ll_driver/`** — Драйверы LL для микроконтроллеров серии H7.
|
|
||||||
- `Drivers/STM32H7xx_LL_Driver/Inc/` — Заголовочные файлы интерфейсов LL.
|
|
||||||
- `Drivers/STM32H7xx_LL_Driver/Src/` — Реализации драйверов LL.
|
|
||||||
|
|
||||||
- **`stm32f4xx_ll_driver/`** — Драйверы LL для микроконтроллеров серии F4 (F405, F407, F411, F429).
|
|
||||||
- `Drivers/STM32F4xx_LL_Driver/Inc/` — Заголовочные файлы интерфейсов LL.
|
|
||||||
- `Drivers/STM32F4xx_LL_Driver/Src/` — Реализации драйверов LL.
|
|
||||||
|
|
||||||
- **`stm32h7xx_ll_driver/`** — Драйверы LL для микроконтроллеров серии H7 (H743, H750).
|
|
||||||
- `Drivers/STM32H7xx_LL_Driver/Inc/` — Заголовочные файлы интерфейсов LL.
|
|
||||||
- `Drivers/STM32H7xx_LL_Driver/Src/` — Реализации драйверов LL.
|
|
||||||
|
|
||||||
- **`stm32f4xx_ll_driver/`** — Драйверы LL для микроконтроллеров серии F4 (F405, F407, F411, F429).
|
|
||||||
- `Drivers/STM32F4xx_LL_Driver/Inc/` — Заголовочные файлы интерфейсов LL.
|
|
||||||
- `Drivers/STM32F4xx_LL_Driver/Src/` — Реализации драйверов LL.
|
|
||||||
|
|
||||||
- **`stm32h7xx_ll_driver/`** — Драйверы LL для микроконтроллеров серии H7 (H743, H750).
|
|
||||||
- `Drivers/STM32H7xx_LL_Driver/Inc/` — Заголовочные файлы интерфейсов LL.
|
|
||||||
- `Drivers/STM32H7xx_LL_Driver/Src/` — Реализации драйверов LL.
|
|
||||||
|
|
||||||
**Примечание:**
|
|
||||||
Структура папок повторяется для разных семейств микроконтроллеров, что позволяет использовать одни и те же драйверы в различных проектах с минимальными изменениями.
|
|
||||||
|
|
||||||
<!-- USER_CUSTOM_CONTEXT_START -->
|
|
||||||
# ✍️ Заметки разработчика
|
|
||||||
*Допишите сюда свои требования, и ИИ учтет их при следующем запуске*
|
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
#ifndef DS_W25X40CL_H
|
||||||
|
#define DS_W25X40CL_H
|
||||||
|
|
||||||
|
#ifdef STM32G030xx
|
||||||
|
#include "stm32g0xx_hal.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef STM32F030xx
|
||||||
|
#include "stm32f0xx_hal.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef STM32F103xB
|
||||||
|
#include "stm32f1xx_hal.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef STM32L152xC
|
||||||
|
#include "stm32l1xx_hal.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif //DS_W25X40CL_H
|
||||||
@@ -1,2 +1,17 @@
|
|||||||
# W25X40CL
|
# W25X40CL
|
||||||
|
|
||||||
|
Для добавления в проект:
|
||||||
|
git submodule add https://git.domstudent.ru/Library/DS_W25X40CL
|
||||||
|
|
||||||
|
Затем добавляем в корневой CMakeLists.txt
|
||||||
|
|
||||||
|
# Library folder
|
||||||
|
set(DS_Include_Dirs
|
||||||
|
${CMAKE_SOURCE_DIR}/Library/DS_W25X40CL/Inc
|
||||||
|
)
|
||||||
|
target_include_directories(stm32cubemx INTERFACE ${DS_Include_Dirs})
|
||||||
|
|
||||||
|
set(DS_Application_Src
|
||||||
|
${CMAKE_SOURCE_DIR}/Library/DS_W25X40CL/Src/DS_W25X40CL.c
|
||||||
|
)
|
||||||
|
target_sources(${CMAKE_PROJECT_NAME} PRIVATE ${DS_Application_Src})
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
#include <DS_TMP112.h>
|
||||||
Reference in New Issue
Block a user