Loading...
Searching...
No Matches
stm32f4xx_matlab_conf.h
Go to the documentation of this file.
/**
**************************************************************************
* @dir ../MCU_STM32F4xx_Matlab
* @brief <b>
* Папка с исходным кодом для симуляции МК. </b>
**************************************************************************
@details
В данной папке содержаться модули для симуляции МК в MATLAB:
- Драйверы МК - они переделаны так, чтобы запускаться и работать в MATLAB.
- Симулятор МК - он моделирует работу нужной периферии в MATLAB
**************************************************************************/
/**
**************************************************************************
* @file stm32f4xx_matlab_conf.h
* @brief Заголовочный файл для конфигурации симулятора МК.
**************************************************************************
@details
Здесь задаётся используемая периферия и подключаются библиотеки для периферии.
**************************************************************************/
#ifndef _MATLAB_CONF_H_
#define _MATLAB_CONF_H_
/**
* @addtogroup STM_SIMULATION STM32 Simulation
* @brief Всякое для симуляции STM32
*/
/**
* @addtogroup MAIN_SIMULATOR STM32 Simulator
* @ingroup STM_SIMULATION
* @brief Всякое для симулятора STM32
* @details Здесь дефайнами задается используемая периферия и
подключаются файлы, необходимые для её симуляции
*/
/**
* @addtogroup SIMULATOR_CONF Simulator Configuration
* @ingroup MAIN_SIMULATOR
* @brief Параметры конфигурации для симулятора МК
* @details Здесь дефайнами задается периферия для симуляции
* @{
*/
// DEFINES (UNCOMMENT WHAT YOU WILL SIMULATE)
// TIMS
#define USE_TIM1
//#define USE_TIM2
#define USE_TIM3
#define USE_TIM4
//#define USE_TIM5
//#define USE_TIM6
#define USE_TIM7
//#define USE_TIM8
//#define USE_TIM9
//#define USE_TIM10
//#define USE_TIM11
#define USE_TIM12
//#define USE_TIM13
//#define USE_TIM14
// TIM'S HANDLERS
//#define USE_TIM1_UP_TIM10_HANDLER
//#define USE_TIM2_HANDLER
//#define USE_TIM3_HANDLER
#define USE_TIM4_HANDLER
//#define USE_TIM5_HANDLER
//#define USE_TIM6_HANDLER
#define USE_TIM7_HANDLER
//#define USE_TIM8_UP_TIM13_HANDLER
//#define USE_TIM1_BRK_TIM9_HANDLER
//#define USE_TIM1_TRG_COM_TIM11_HANDLER
#define USE_TIM8_BRK_TIM12_HANDLER
//#define USE_TIM8_TRG_COM_TIM14_HANDLER
/** SIMULATOR_CONF
* @}
*/
/**
* @ingroup MAIN_SIMULATOR
* @{
*/
//-----------------------------------------------------------------------//
/*------------------------------FUNCTIONS--------------------------------*/
// MCU PERIPH INIT
void Initialize_Periph_Sim(void);
// MCU PERIPH DEINIT
void deInitialize_Periph_Sim(void);
// MCU DEINIT
void deInitialize_MCU(void);
#include "stm32f4xx_matlab_rcc.h"
#include "stm32f4xx_matlab_gpio.h"
//-----------------------------------------------------------------------//
/*-------------------------------TIMERS----------------------------------*/
//#if defined(USE_TIM1) || defined(USE_TIM2) || defined(USE_TIM3) || defined(USE_TIM4) || defined(USE_TIM5) || \
// defined(USE_TIM6) || defined(USE_TIM7) || defined(USE_TIM8) || defined(USE_TIM9) || defined(USE_TIM10) || \
// defined(USE_TIM11) || defined(USE_TIM12) || defined(USE_TIM13) || defined(USE_TIM14)
#include "stm32f4xx_matlab_tim.h"
// Init timersfor simulation
void Init_TIM_SIM(void);
#ifdef USE_TIM1
extern struct TIM_Sim tim1s;
#endif
#ifdef USE_TIM2
extern struct TIM_Sim tim2s;
#endif
#ifdef USE_TIM3
extern struct TIM_Sim tim3s;
#endif
#ifdef USE_TIM4
extern struct TIM_Sim tim4s;
#endif
#ifdef USE_TIM5
extern struct TIM_Sim tim5s;
#endif
#ifdef USE_TIM6
extern struct TIM_Sim tim6s;
#endif
#ifdef USE_TIM7
extern struct TIM_Sim tim7s;
#endif
#ifdef USE_TIM8
extern struct TIM_Sim tim8s;
#endif
#ifdef USE_TIM9
extern struct TIM_Sim tim9s;
#endif
#ifdef USE_TIM10
extern struct TIM_Sim tim10s;
#endif
#ifdef USE_TIM11
extern struct TIM_Sim tim11s;
#endif
#ifdef USE_TIM12
extern struct TIM_Sim tim12s;
#endif
#ifdef USE_TIM13
extern struct TIM_Sim tim13s;
#endif
#ifdef USE_TIM14
extern struct TIM_Sim tim14s;
#endif
/*-------------------------------TIMERS----------------------------------*/
//-----------------------------------------------------------------------//
/** MAIN_SIMULATOR
* @}
*/
#endif // _MATLAB_CONF_H_
Initialize_Periph_Sim
void Initialize_Periph_Sim(void)
Инициализация периферии симулятора МК.
Definition stm32f4xx_matlab_conf.c:23
Init_TIM_SIM
void Init_TIM_SIM(void)
Инициализация таймеров симулятора МК.
Definition stm32f4xx_matlab_conf.c:105
tim1s
struct TIM_Sim tim1s
tim4s
struct TIM_Sim tim4s
tim12s
struct TIM_Sim tim12s
deInitialize_MCU
void deInitialize_MCU(void)
Деинициализация симулятора МК.
Definition stm32f4xx_matlab_conf.c:40
tim3s
struct TIM_Sim tim3s
tim7s
struct TIM_Sim tim7s
deInitialize_Periph_Sim
void deInitialize_Periph_Sim(void)
Деинициализация периферии симулятора МК.
Definition stm32f4xx_matlab_conf.c:31
stm32f4xx_matlab_gpio.h
Заголовочный файл для симулятора портов.
stm32f4xx_matlab_rcc.h
Заголовочный файл для симулятора клока.
stm32f4xx_matlab_tim.h
Заголовочный файл для симулятора таймеров.
TIM_Sim
Структура для моделирования таймера
Definition stm32f4xx_matlab_tim.h:103