matlab_stm_emulate/DOCS/html/run__mex_8bat_source.html

187 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.10.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>STM MATLAB Simulator: F:/Work/Projects/MATLAB/matlab_stm_emulate/MCU_Wrapper/run_mex.bat Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script type="text/javascript" src="clipboard.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">STM MATLAB Simulator
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.10.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_5bc05bcf5fafad3c8688aee149210d07.html">MCU_Wrapper</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">run_mex.bat</div></div>
</div><!--header-->
<div class="contents">
<a href="run__mex_8bat.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span>@echo off</div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span>set defines=-D&quot;STM32F407xx&quot; -D&quot;USE_HAL_DRIVER&quot;^</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> -D&quot;MATLAB&quot;^</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> -D&quot;__sizeof_ptr=8&quot;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span>:: -------------------------USERS PATHS AND CODE---------------------------</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span>:: заголовочные файлы (не добавлять CMSIS и HAL, они добавлены ниже)</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>set includes_USER= -I&quot;.\Code\Core\Inc&quot; -I&quot;.\Code\GENERAL&quot;^</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> -I&quot;.\Code\Modbus&quot; -I&quot;.\Code\PWM&quot;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>:: для добавления в переменую новых файлов. иначе будет перезапись</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>setlocal enabledelayedexpansion </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>:: исходный код</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>set code_USER=</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span>for %%f in (.\Code\Core\Src\*.c) do (</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> set code_USER=!code_USER! %%f</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>)</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>for %%f in (.\Code\GENERAL\*.c) do (</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> set code_USER=!code_USER! %%f</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>)</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>for %%f in (.\Code\Modbus\*.c) do (</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> set code_USER=!code_USER! %%f</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span>)</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>for %%f in (.\Code\PWM\*.c) do (</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> set code_USER=!code_USER! %%f</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>)</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>::-------------------------------------------------------------------------</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>:: -----------------------MCU LIBRARIES &amp; SIMULATOR------------------------</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>:: -----MCU LIBRARIES STUFF----</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>:: заголовочные файлы</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>set includes_MCU= -I&quot;.\MCU_STM32F4xx_Matlab&quot;^</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> -I&quot;.\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK&quot;^</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> -I&quot;.\MCU_STM32F4xx_Matlab\Drivers\CMSIS&quot;^</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> -I&quot;.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Inc&quot;^</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> -I&quot;.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy&quot;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>:: код библиотек МК, переделанный для матлаб</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>set code_MCU=.\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c^</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c^</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c^</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c^</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c^</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c^</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c^</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c^</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c^</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c^</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c^</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c^</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span>:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c^</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c^</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>:: .\MCU_STM32F4xx_Matlab\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c^</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span>:: --------MCU SIMULATOR-------</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>:: код, которая будет симулировать перефирию МК в симулинке</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>set code_MCU_Sim= .\MCU_STM32F4xx_Matlab\stm32f4xx_matlab_conf.c^</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> .\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_matlab_gpio.c^</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> .\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_matlab_tim.c^</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> .\MCU_STM32F4xx_Matlab\STM32F4xx_SIMULINK\stm32f4xx_periph_registers.c </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>::-------------------------------------------------------------------------</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>:: -------------------------WRAPPER PATHS AND CODE---------------------------</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span>:: оболочка, которая будет моделировать работу МК в симулинке</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span>set includes_WRAPPER= -I&quot;.\MCU_Wrapper&quot;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>set code_WRAPPER= .\MCU_Wrapper\MCU.c^</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> .\MCU_Wrapper\mcu_wrapper.c</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span>::-------------------------------------------------------------------------</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>:: ---------------------SET PARAMS FOR MEX COMPILING-----------------------</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>:: --------ALL INCLUDES--------</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>set includes= %includes_USER% %includes_MCU% %includes_WRAPPER%</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>set codes= %code_WRAPPER% %code_USER% %code_MCU% %code_MCU_Sim%</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>:: -------OUTPUT FOLDER--------</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>set output= -outdir &quot;.&quot;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span>:: если нужен дебаг, до запускаем run mex с припиской debug</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>IF [%1]==[debug] (set debug= -g)</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>::-------------------------------------------------------------------------</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>::------START COMPILING------- </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>echo Compiling...</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>mex %output% %defines% %includes% %codes% %debug%</div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.10.0
</small></address>
</body>
</html>