162 lines
4.6 KiB
C
162 lines
4.6 KiB
C
/**
|
||
**************************************************************************
|
||
* @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_
|