Loading...
Searching...
No Matches
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.