|
STM MATLAB Simulator
|
Всякое для оболочки МК 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 |
| Хендл для управления потоком программы МК | |
Всякое для оболочки МК
| #define while | ( | _expression_ | ) | sim_while(_expression_) |
Redefine C while statement with sim_while() macro.
| _expression_ | - expression for while. |
Это while который будет использоваться в симулинке sim_while для подробностей.
Definition at line 96 of file mcu_wrapper_conf.h.
| #define sim_while | ( | _expression_ | ) | while((_expression_)&&(hmcu.fMCU_Stop == 0)) |
While statement for emulate MCU code in Simulink.
| _expression_ | - expression for while. |
Данный while необходим, чтобы в конце симуляции, завершить поток МК: При выставлении флага окончания симуляции, все while будут пропускаться и поток сможет дойти до конца функции main и завершить себя.
Definition at line 106 of file mcu_wrapper_conf.h.
| #define native_while | ( | _expression_ | ) | for(; (_expression_); ) |
Default/Native C while statement.
| _expression_ | - expression for while. |
Данный while - аналог обычного while, без дополнительного функционала.
Definition at line 114 of file mcu_wrapper_conf.h.
| typedef void* HANDLE |
MCU handle typedef.
Definition at line 71 of file mcu_wrapper_conf.h.
| void MCU_Step_Simulation | ( | SimStruct * | S, |
| time_T | time ) |
Симуляция МК на один такт симуляции.
| S | - указатель на структуру S-Function из "simstruc.h" |
| time | - текущее время симуляции. |
Запускает поток, который выполняет код МК и управляет ходом потока: Если прошел таймаут, поток прерывается, симулируется периферия и на следующем шаге поток возобнавляется.
Вызывается из mdlUpdate()
Definition at line 53 of file mcu_wrapper.c.
Here is the call graph for this function:| void MCU_Periph_Simulation | ( | void | ) |
Симуляция периферии МК
Пользовательский код, который симулирует работу периферии МК.
Definition at line 73 of file mcu_wrapper.c.
Here is the call graph for this function:| void SIM_Initialize_Simulation | ( | void | ) |
Инициализация симуляции МК.
Пользовательский код, который создает поток для приложения МК и настраивает симулятор МК для симуляции.
Definition at line 145 of file mcu_wrapper.c.
Here is the call graph for this function:| void SIM_deInitialize_Simulation | ( | void | ) |
Деинициализация симуляции МК.
Пользовательский код, который будет очищать все структуры после окончания симуляции.
Definition at line 162 of file mcu_wrapper.c.
Here is the call graph for this function:| void MCU_readInputs | ( | SimStruct * | S | ) |
Считывание входов S-Function в порты ввода-вывода.
| S | - указатель на структуру S-Function из "simstruc.h" |
Пользовательский код, который записывает порты ввода-вывода из входов S-Function.
Definition at line 88 of file mcu_wrapper.c.
Here is the call graph for this function:| void MCU_writeOutputs | ( | SimStruct * | S | ) |
Запись портов ввода-вывода в буфер выхода S-Function.
| S | - указатель на структуру S-Function из "simstruc.h" |
Пользовательский код, который записывает буфер выходов S-Function из портов ввода-вывода.
Definition at line 102 of file mcu_wrapper.c.
Here is the call graph for this function:| void SIM_writeOutput | ( | SimStruct * | S | ) |
|
extern |
Хендл для управления потоком программы МК
Definition at line 16 of file mcu_wrapper.c.