STM MATLAB Simulator
Loading...
Searching...
No Matches
Topics | Data Structures | Macros | Typedefs | Functions | Variables
MCU Wrapper

Всякое для оболочки МК More...

+ Collaboration diagram for MCU Wrapper:

Topics

 S-Function funtions
 Дефайны и функции блока S-Function.
 
 Wrapper Configuration
 Параметры конфигурации для оболочки МК
 

Data Structures

struct  SIM__MCUHandleTypeDef
 MCU handle Structure definition. More...
 

Macros

#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

Всякое для оболочки МК

Macro Definition Documentation

◆ while

#define while ( _expression_)    sim_while(_expression_)

Redefine C while statement with sim_while() macro.

Parameters
_expression_- expression for while.

Это while который будет использоваться в симулинке sim_while для подробностей.

Definition at line 96 of file mcu_wrapper_conf.h.

◆ sim_while

#define sim_while ( _expression_)    while((_expression_)&&(hmcu.fMCU_Stop == 0))

While statement for emulate MCU code in Simulink.

Parameters
_expression_- expression for while.

Данный while необходим, чтобы в конце симуляции, завершить поток МК: При выставлении флага окончания симуляции, все while будут пропускаться и поток сможет дойти до конца функции main и завершить себя.

Definition at line 106 of file mcu_wrapper_conf.h.

◆ native_while

#define native_while ( _expression_)    for(; (_expression_); )

Default/Native C while statement.

Parameters
_expression_- expression for while.

Данный while - аналог обычного while, без дополнительного функционала.

Definition at line 114 of file mcu_wrapper_conf.h.

Typedef Documentation

◆ HANDLE

typedef void* HANDLE

MCU handle typedef.

Definition at line 71 of file mcu_wrapper_conf.h.

Function Documentation

◆ MCU_Step_Simulation()

void MCU_Step_Simulation ( SimStruct * S,
time_T time )

Симуляция МК на один такт симуляции.

Parameters
S- указатель на структуру S-Function из "simstruc.h"
time- текущее время симуляции.

Запускает поток, который выполняет код МК и управляет ходом потока: Если прошел таймаут, поток прерывается, симулируется периферия и на следующем шаге поток возобнавляется.

Вызывается из mdlUpdate()

Definition at line 53 of file mcu_wrapper.c.

+ Here is the call graph for this function:

◆ MCU_Periph_Simulation()

void MCU_Periph_Simulation ( void )

Симуляция периферии МК

Пользовательский код, который симулирует работу периферии МК.

Definition at line 73 of file mcu_wrapper.c.

+ Here is the call graph for this function:

◆ SIM_Initialize_Simulation()

void SIM_Initialize_Simulation ( void )

Инициализация симуляции МК.

Пользовательский код, который создает поток для приложения МК и настраивает симулятор МК для симуляции.

Definition at line 145 of file mcu_wrapper.c.

+ Here is the call graph for this function:

◆ SIM_deInitialize_Simulation()

void SIM_deInitialize_Simulation ( void )

Деинициализация симуляции МК.

Пользовательский код, который будет очищать все структуры после окончания симуляции.

Definition at line 162 of file mcu_wrapper.c.

+ Here is the call graph for this function:

◆ MCU_readInputs()

void MCU_readInputs ( SimStruct * S)

Считывание входов S-Function в порты ввода-вывода.

Parameters
S- указатель на структуру S-Function из "simstruc.h"

Пользовательский код, который записывает порты ввода-вывода из входов S-Function.

Definition at line 88 of file mcu_wrapper.c.

+ Here is the call graph for this function:

◆ MCU_writeOutputs()

void MCU_writeOutputs ( SimStruct * S)

Запись портов ввода-вывода в буфер выхода S-Function.

Parameters
S- указатель на структуру S-Function из "simstruc.h"

Пользовательский код, который записывает буфер выходов S-Function из портов ввода-вывода.

Definition at line 102 of file mcu_wrapper.c.

+ Here is the call graph for this function:

◆ SIM_writeOutput()

void SIM_writeOutput ( SimStruct * S)

Variable Documentation

◆ hmcu

SIM__MCUHandleTypeDef hmcu
extern

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

Definition at line 16 of file mcu_wrapper.c.