STM MATLAB Simulator
Loading...
Searching...
No Matches
stm32f4xx_matlab_conf.h
Go to the documentation of this file.
1/**
2**************************************************************************
3* @dir ../MCU_STM32F4xx_Matlab
4* @brief <b>
5* Папка с исходным кодом для симуляции МК. </b>
6**************************************************************************
7@details
8В данной папке содержаться модули для симуляции МК в MATLAB:
9- Драйверы МК - они переделаны так, чтобы запускаться и работать в MATLAB.
10- Симулятор МК - он моделирует работу нужной периферии в MATLAB
11**************************************************************************/
12
13
14/**
15**************************************************************************
16* @file stm32f4xx_matlab_conf.h
17* @brief Заголовочный файл для конфигурации симулятора МК.
18**************************************************************************
19@details
20Здесь задаётся используемая периферия и подключаются библиотеки для периферии.
21**************************************************************************/
22
23#ifndef _MATLAB_CONF_H_
24#define _MATLAB_CONF_H_
25/**
26 * @addtogroup STM_SIMULATION STM32 Simulation
27 * @brief Всякое для симуляции STM32
28 */
29
30/**
31 * @addtogroup MAIN_SIMULATOR STM32 Simulator
32 * @ingroup STM_SIMULATION
33 * @brief Всякое для симулятора STM32
34 * @details Здесь дефайнами задается используемая периферия и
35 подключаются файлы, необходимые для её симуляции
36 */
37
38/**
39 * @addtogroup SIMULATOR_CONF Simulator Configuration
40 * @ingroup MAIN_SIMULATOR
41 * @brief Параметры конфигурации для симулятора МК
42 * @details Здесь дефайнами задается периферия для симуляции
43 * @{
44 */
45
46// DEFINES (UNCOMMENT WHAT YOU WILL SIMULATE)
47// TIMS
48#define USE_TIM1
49//#define USE_TIM2
50#define USE_TIM3
51#define USE_TIM4
52//#define USE_TIM5
53//#define USE_TIM6
54#define USE_TIM7
55//#define USE_TIM8
56//#define USE_TIM9
57//#define USE_TIM10
58//#define USE_TIM11
59#define USE_TIM12
60//#define USE_TIM13
61//#define USE_TIM14
62
63// TIM'S HANDLERS
64//#define USE_TIM1_UP_TIM10_HANDLER
65//#define USE_TIM2_HANDLER
66//#define USE_TIM3_HANDLER
67#define USE_TIM4_HANDLER
68//#define USE_TIM5_HANDLER
69//#define USE_TIM6_HANDLER
70#define USE_TIM7_HANDLER
71//#define USE_TIM8_UP_TIM13_HANDLER
72//#define USE_TIM1_BRK_TIM9_HANDLER
73//#define USE_TIM1_TRG_COM_TIM11_HANDLER
74#define USE_TIM8_BRK_TIM12_HANDLER
75//#define USE_TIM8_TRG_COM_TIM14_HANDLER
76
77
78/** SIMULATOR_CONF
79 * @}
80 */
81
82
83/**
84* @ingroup MAIN_SIMULATOR
85* @{
86*/
87
88//-----------------------------------------------------------------------//
89/*------------------------------FUNCTIONS--------------------------------*/
90// MCU PERIPH INIT
91void Initialize_Periph_Sim(void);
92// MCU PERIPH DEINIT
94// MCU DEINIT
95void deInitialize_MCU(void);
96
97
100
101
102//-----------------------------------------------------------------------//
103/*-------------------------------TIMERS----------------------------------*/
104//#if defined(USE_TIM1) || defined(USE_TIM2) || defined(USE_TIM3) || defined(USE_TIM4) || defined(USE_TIM5) || \
105// defined(USE_TIM6) || defined(USE_TIM7) || defined(USE_TIM8) || defined(USE_TIM9) || defined(USE_TIM10) || \
106// defined(USE_TIM11) || defined(USE_TIM12) || defined(USE_TIM13) || defined(USE_TIM14)
107#include "stm32f4xx_matlab_tim.h"
108
109// Init timersfor simulation
110void Init_TIM_SIM(void);
111
112#ifdef USE_TIM1
113extern struct TIM_Sim tim1s;
114#endif
115#ifdef USE_TIM2
116extern struct TIM_Sim tim2s;
117#endif
118#ifdef USE_TIM3
119extern struct TIM_Sim tim3s;
120#endif
121#ifdef USE_TIM4
122extern struct TIM_Sim tim4s;
123#endif
124#ifdef USE_TIM5
125extern struct TIM_Sim tim5s;
126#endif
127#ifdef USE_TIM6
128extern struct TIM_Sim tim6s;
129#endif
130#ifdef USE_TIM7
131extern struct TIM_Sim tim7s;
132#endif
133#ifdef USE_TIM8
134extern struct TIM_Sim tim8s;
135#endif
136#ifdef USE_TIM9
137extern struct TIM_Sim tim9s;
138#endif
139#ifdef USE_TIM10
140extern struct TIM_Sim tim10s;
141#endif
142#ifdef USE_TIM11
143extern struct TIM_Sim tim11s;
144#endif
145#ifdef USE_TIM12
146extern struct TIM_Sim tim12s;
147#endif
148#ifdef USE_TIM13
149extern struct TIM_Sim tim13s;
150#endif
151#ifdef USE_TIM14
152extern struct TIM_Sim tim14s;
153#endif
154/*-------------------------------TIMERS----------------------------------*/
155//-----------------------------------------------------------------------//
156
157/** MAIN_SIMULATOR
158 * @}
159 */
160
161#endif // _MATLAB_CONF_H_
void Initialize_Periph_Sim(void)
Инициализация периферии симулятора МК.
void Init_TIM_SIM(void)
Инициализация таймеров симулятора МК.
struct TIM_Sim tim1s
struct TIM_Sim tim4s
struct TIM_Sim tim12s
void deInitialize_MCU(void)
Деинициализация симулятора МК.
struct TIM_Sim tim3s
struct TIM_Sim tim7s
void deInitialize_Periph_Sim(void)
Деинициализация периферии симулятора МК.
Заголовочный файл для симулятора портов.
Заголовочный файл для симулятора клока.
Заголовочный файл для симулятора таймеров.
Структура для моделирования таймера