STM MATLAB Simulator
Loading...
Searching...
No Matches
run_mex.bat
Go to the documentation of this file.
1@echo off
2
3set defines=-D"STM32F407xx" -D"USE_HAL_DRIVER"^
4 -D"MATLAB"^
5 -D"__sizeof_ptr=8"
6:: -------------------------USERS PATHS AND CODE---------------------------
7:: заголовочные файлы (не добавлять CMSIS и HAL, они добавлены ниже)
8set includes_USER= -I".\Code\Core\Inc" -I".\Code\GENERAL"^
9 -I".\Code\Modbus" -I".\Code\PWM"
10
11:: для добавления в переменую новых файлов. иначе будет перезапись
12setlocal enabledelayedexpansion
13:: исходный код
14set code_USER=
15
16for %%f in (.\Code\Core\Src\*.c) do (
17 set code_USER=!code_USER! %%f
18)
19
20for %%f in (.\Code\GENERAL\*.c) do (
21 set code_USER=!code_USER! %%f
22)
23
24for %%f in (.\Code\Modbus\*.c) do (
25 set code_USER=!code_USER! %%f
26)
27
28for %%f in (.\Code\PWM\*.c) do (
29 set code_USER=!code_USER! %%f
30)
31::-------------------------------------------------------------------------
32
33
34:: -----------------------MCU LIBRARIES & SIMULATOR------------------------
35:: -----MCU LIBRARIES STUFF----
36:: заголовочные файлы
37set includes_MCU= -I".\MCU_STM32F4xx_Matlab"^
38 -I".\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK"^
39 -I".\MCU_STM32F4xx_Matlab\Drivers\CMSIS"^
40 -I".\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Inc"^
41 -I".\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy"
42
43:: код библиотек МК, переделанный для матлаб
44set code_MCU=.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c^
45 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c^
46 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c^
47 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c^
48 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c^
49 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c^
50 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c^
51 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c^
52 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c^
53 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c^
54 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c^
55 .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c
56
57:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c^
58:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c^
59:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c^
60:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c^
61
62:: --------MCU SIMULATOR-------
63:: код, которая будет симулировать перефирию МК в симулинке
64set code_MCU_Sim= .\MCU_STM32F4xx_Matlab\stm32f4xx_matlab_conf.c^
65 .\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_matlab_gpio.c^
66 .\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_matlab_tim.c^
67 .\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_periph_registers.c
68::-------------------------------------------------------------------------
69
70
71:: -------------------------WRAPPER PATHS AND CODE---------------------------
72:: оболочка, которая будет моделировать работу МК в симулинке
73set includes_WRAPPER= -I".\MCU_Wrapper"
74set code_WRAPPER= .\MCU_Wrapper\MCU.c^
75 .\MCU_Wrapper\mcu_wrapper.c
76::-------------------------------------------------------------------------
77
78
79:: ---------------------SET PARAMS FOR MEX COMPILING-----------------------
80:: --------ALL INCLUDES--------
81set includes= %includes_USER% %includes_MCU% %includes_WRAPPER%
82set codes= %code_WRAPPER% %code_USER% %code_MCU% %code_MCU_Sim%
83:: -------OUTPUT FOLDER--------
84set output= -outdir "."
85
86:: если нужен дебаг, до запускаем run mex с припиской debug
87IF [%1]==[debug] (set debug= -g)
88::-------------------------------------------------------------------------
89
90
91::------START COMPILING-------
92echo Compiling...
93mex %output% %defines% %includes% %codes% %debug%