доделан выбор потока из маски

сделан вывод в внешнюю терминалку (по выбору)
This commit is contained in:
2025-06-09 08:22:16 +03:00
parent 3a14a5c252
commit 25da0591b4
5 changed files with 184 additions and 25 deletions

View File

@@ -58,14 +58,15 @@ void MCU_Step_Simulation(SimStruct* S, time_T time)
MCU_Periph_Simulation(); // simulate peripheral
extern void upp_main(void);
upp_main();
#ifdef RUN_APP_MAIN_FUNC_THREAD
ResumeThread(hmcu.hMCUThread);
for (int i = DEKSTOP_CYCLES_FOR_MCU_APP; i > 0; i--)
{
}
SuspendThread(hmcu.hMCUThread);
#else
extern void upp_main(void);
upp_main();
#endif //RUN_APP_MAIN_FUNC_THREAD
MCU_writeOutputs(S); // запись портов (по факту запись в буфер. запись в порты в mdlOutputs)
@@ -152,13 +153,14 @@ void SIM_Initialize_Simulation(void)
#ifdef RUN_APP_MAIN_FUNC_THREAD
// инициализация потока, который будет выполнять код МК
hmcu.hMCUThread = (HANDLE)CreateThread(NULL, 0, MCU_App_Thread, 0, CREATE_SUSPENDED, &hmcu.idMCUThread);
#else
extern int main_init(void);
main_init();
#endif //RUN_APP_MAIN_FUNC_THREAD
/* user initialization */
Initialize_Periph_Sim();
extern int main_init(void);
main_init();
/* wrapper initialization */
hmcu.SystemClock_step = MCU_CORE_CLOCK * hmcu.SIM_Sample_Time; // set system clock step
}

View File

@@ -20,9 +20,7 @@ set compil_mode=%~4
set defines_USER=%defines_USER:__EQ__==%
set defines_WRAPPER=-D"STM32F103xB" -D"USE_HAL_DRIVER"^
-D"MATLAB"^
-D"__sizeof_ptr=8"
set defines_WRAPPER=-D"MATLAB"^ -D"__sizeof_ptr=8"
:: -------------------------USERS PATHS AND CODE---------------------------
::-------------------------------------------------------------------------
@@ -135,7 +133,5 @@ echo ===========================
echo MODE: %compil_mode%
echo ===========================
echo mex %output% %defines% %includes% %codes% %debug%
mex %output% %defines% %includes% %codes% %debug%
echo %DATE% %TIME%