STM MATLAB Simulator
Loading...
Searching...
No Matches
Data Structures | Macros | Typedefs | Functions | Variables
mcu_wrapper_conf.h File Reference

Заголовочный файл для оболочки МК. More...

#include "stm32f4xx_matlab_conf.h"
#include "simstruc.h"
#include <process.h>
+ Include dependency graph for mcu_wrapper_conf.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  SIM__MCUHandleTypeDef
 MCU handle Structure definition. More...
 

Macros

#define CREATE_SUSPENDED   0x00000004
 define from WinBase.h. We dont wanna include "Windows.h" or smth like this, because of HAL there are a lot of redefine errors.
 
#define DEKSTOP_CYCLES_FOR_MCU_APP   0xFFFF
 number of for() cycles after which MCU thread would be suspended
 
#define PORT_WIDTH   16
 width of one port
 
#define PORT_NUMB   3
 amount of ports
 
#define NPARAMS   1
 number of input parametrs (only Ts)
 
#define IN_PORT_WIDTH   (8)
 width of input ports
 
#define IN_PORT_NUMB   1
 number of input ports
 
#define OUT_PORT_WIDTH   PORT_WIDTH
 width of output ports
 
#define OUT_PORT_NUMB   PORT_NUMB
 number of output ports
 
#define DISC_STATES_WIDTH   PORT_WIDTH*PORT_NUMB
 width of discrete states array
 
#define while(_expression_)   sim_while(_expression_)
 Redefine C while statement with sim_while() macro.
 
#define sim_while(_expression_)   while((_expression_)&&(hmcu.fMCU_Stop == 0))
 While statement for emulate MCU code in Simulink.
 
#define native_while(_expression_)   for(; (_expression_); )
 Default/Native C while statement.
 

Typedefs

typedef void * HANDLE
 MCU handle typedef.
 

Functions

void MCU_Step_Simulation (SimStruct *S, time_T time)
 Симуляция МК на один такт симуляции.
 
void MCU_Periph_Simulation (void)
 Симуляция периферии МК
 
void SIM_Initialize_Simulation (void)
 Инициализация симуляции МК.
 
void SIM_deInitialize_Simulation (void)
 Деинициализация симуляции МК.
 
void MCU_readInputs (SimStruct *S)
 Считывание входов S-Function в порты ввода-вывода.
 
void MCU_writeOutputs (SimStruct *S)
 Запись портов ввода-вывода в буфер выхода S-Function.
 
void SIM_writeOutput (SimStruct *S)
 

Variables

SIM__MCUHandleTypeDef hmcu
 Хендл для управления потоком программы МК
 

Detailed Description

Заголовочный файл для оболочки МК.

Главный заголовочный файл для матлаба. Включает дейфайны для S-Function, объявляет базовые функции для симуляции МК и подключает базовые библиотеки:

Definition in file mcu_wrapper_conf.h.