94 lines
4.6 KiB
Batchfile
94 lines
4.6 KiB
Batchfile
@echo off
|
||
|
||
set defines=-D"STM32F407xx" -D"USE_HAL_DRIVER"^
|
||
-D"MATLAB"^
|
||
-D"__sizeof_ptr=8"
|
||
:: -------------------------USERS PATHS AND CODE---------------------------
|
||
:: заголовочные файлы (не добавлять CMSIS и HAL, они добавлены ниже)
|
||
set includes_USER= -I"..\pwm_tools\Core\Inc" -I"..\pwm_tools\Core\GENERAL"^
|
||
-I"..\pwm_tools\Core\Modbus" -I"..\pwm_tools\Core\PWM"
|
||
|
||
:: Пользовательский код программы УПП
|
||
set code_USER=.\App_Wrapper\main.c^
|
||
..\pwm_tools\Core\Src\gpio.c^
|
||
..\pwm_tools\Core\Src\stm32f4xx_hal_msp.c^
|
||
..\pwm_tools\Core\Src\stm32f4xx_it.c^
|
||
..\pwm_tools\Core\Src\system_stm32f4xx.c^
|
||
..\pwm_tools\Core\Src\stm32f4xx_hal_timebase_tim.c^
|
||
..\pwm_tools\Core\PWM\pwm.c^
|
||
..\pwm_tools\Core\PWM\control.c^
|
||
..\pwm_tools\Core\PWM\settings.c^
|
||
..\pwm_tools\Core\Modbus\modbus.c^
|
||
..\pwm_tools\Core\Modbus\rs_message.c^
|
||
..\pwm_tools\Core\Modbus\crc_algs.c^
|
||
..\pwm_tools\Core\GENERAL\gpio_general.c^
|
||
..\pwm_tools\Core\GENERAL\tim_general.c^
|
||
..\pwm_tools\Core\GENERAL\uart_general.c
|
||
::-------------------------------------------------------------------------
|
||
|
||
|
||
:: -----------------------MCU LIBRARIES & SIMULATOR------------------------
|
||
:: -----MCU LIBRARIES STUFF----
|
||
:: заголовочные файлы
|
||
set includes_MCU= -I".\MCU_STM32F4xx_Matlab"^
|
||
-I".\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK"^
|
||
-I".\MCU_STM32F4xx_Matlab\Drivers\CMSIS"^
|
||
-I".\MCU_STM32F4xx_Matlab\Drivers\CMSIS\DSP\Include"^
|
||
-I".\MCU_STM32F4xx_Matlab\Drivers\CMSIS\DSP\Include\dsp"^
|
||
-I".\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Inc"^
|
||
-I".\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy"
|
||
|
||
:: код библиотек МК, переделанный для матлаб
|
||
set code_MCU=.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\CMSIS\DSP\Source\ControllerFunctions\arm_pid_init_f32.c^
|
||
.\MCU_STM32F4xx_Matlab\Drivers\CMSIS\DSP\Source\ControllerFunctions\arm_pid_reset_f32.c
|
||
|
||
:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c^
|
||
:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c^
|
||
:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c^
|
||
:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c^
|
||
|
||
:: --------MCU SIMULATOR-------
|
||
:: код, которая будет симулировать перефирию МК в симулинке
|
||
set code_MCU_Sim= .\MCU_STM32F4xx_Matlab\stm32f4xx_matlab_conf.c^
|
||
.\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_matlab_gpio.c^
|
||
.\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_matlab_tim.c^
|
||
.\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_periph_registers.c
|
||
::-------------------------------------------------------------------------
|
||
|
||
|
||
:: -------------------------WRAPPER PATHS AND CODE---------------------------
|
||
:: оболочка, которая будет моделировать работу МК в симулинке
|
||
set includes_WRAPPER= -I".\MCU_Wrapper"
|
||
set code_WRAPPER= .\MCU_Wrapper\MCU.c^
|
||
.\MCU_Wrapper\mcu_wrapper.c
|
||
::-------------------------------------------------------------------------
|
||
|
||
|
||
:: ---------------------SET PARAMS FOR MEX COMPILING-----------------------
|
||
:: --------ALL INCLUDES--------
|
||
set includes= %includes_USER% %includes_MCU% %includes_WRAPPER%
|
||
set codes= %code_WRAPPER% %code_USER% %code_MCU% %code_MCU_Sim%
|
||
:: -------OUTPUT FOLDER--------
|
||
set output= -outdir "."
|
||
|
||
:: если нужен дебаг, до запускаем run mex с припиской debug
|
||
IF [%1]==[debug] (set debug= -g)
|
||
::-------------------------------------------------------------------------
|
||
|
||
|
||
::------START COMPILING-------
|
||
echo Compiling...
|
||
mex %output% %defines% %includes% %codes% %debug%
|