1093 lines
60 KiB
HTML
1093 lines
60 KiB
HTML
<!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_STM32F4xx_Matlab/Drivers/CMSIS/arm_defines.h File Reference</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>
|
|
<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&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&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- 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_9609623a411adcd586e91350a30aa9d5.html">MCU_STM32F4xx_Matlab</a></li><li class="navelem"><a class="el" href="dir_afe59ba76eea2f90e4e37233dbf4f6f2.html">Drivers</a></li><li class="navelem"><a class="el" href="dir_30f2d142c55236add84215456f0e2b1c.html">CMSIS</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#define-members">Macros</a> </div>
|
|
<div class="headertitle"><div class="title">arm_defines.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
|
|
<img id="dynsection-0-trigger" src="closed.png" alt="+"/> This graph shows which files directly or indirectly include this file:</div>
|
|
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><img src="arm__defines_8h__dep__incl.png" border="0" usemap="#a_f_1_2_work_2_projects_2_m_a_t_l_a_b_2matlab__stm__emulate_2_m_c_u___s_t_m32_f4xx___matlab_2_drivers_2_c_m_s_i_s_2arm__defines_8hdep" alt=""/></div>
|
|
<map name="a_f_1_2_work_2_projects_2_m_a_t_l_a_b_2matlab__stm__emulate_2_m_c_u___s_t_m32_f4xx___matlab_2_drivers_2_c_m_s_i_s_2arm__defines_8hdep" id="a_f_1_2_work_2_projects_2_m_a_t_l_a_b_2matlab__stm__emulate_2_m_c_u___s_t_m32_f4xx___matlab_2_drivers_2_c_m_s_i_s_2arm__defines_8hdep">
|
|
<area shape="rect" title=" " alt="" coords="26,5,217,80"/>
|
|
<area shape="rect" href="stm32f407xx__matlab_8h.html" title=" " alt="" coords="19,128,224,203"/>
|
|
<area shape="poly" title=" " alt="" coords="124,96,124,128,119,128,119,96"/>
|
|
<area shape="rect" href="stm32f4xx__periph__registers_8c.html" title=" " alt="" coords="5,251,238,341"/>
|
|
<area shape="poly" title=" " alt="" coords="124,218,124,250,119,250,119,218"/>
|
|
</map>
|
|
</div>
|
|
</div>
|
|
<p><a href="arm__defines_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:aff0484414d77b54006e638548b081d64" id="r_aff0484414d77b54006e638548b081d64"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff0484414d77b54006e638548b081d64">__disable_irq</a>()</td></tr>
|
|
<tr class="separator:aff0484414d77b54006e638548b081d64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1378040bcf22428955c6e3ce9c2053cd" id="r_a1378040bcf22428955c6e3ce9c2053cd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a>   __asm</td></tr>
|
|
<tr class="separator:a1378040bcf22428955c6e3ce9c2053cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec43007d9998a0a0e01faede4133d6be" id="r_aec43007d9998a0a0e01faede4133d6be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec43007d9998a0a0e01faede4133d6be">__IO</a>   volatile</td></tr>
|
|
<tr class="separator:aec43007d9998a0a0e01faede4133d6be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a96deb7ba5a74848afb710cc4ee6d2c08" id="r_a96deb7ba5a74848afb710cc4ee6d2c08"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96deb7ba5a74848afb710cc4ee6d2c08">__inline</a>   inline</td></tr>
|
|
<tr class="separator:a96deb7ba5a74848afb710cc4ee6d2c08"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade2d8d7118f8ff49547f60aa0c3382bb" id="r_ade2d8d7118f8ff49547f60aa0c3382bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ade2d8d7118f8ff49547f60aa0c3382bb">__INLINE</a>   <a class="el" href="#a96deb7ba5a74848afb710cc4ee6d2c08">__inline</a></td></tr>
|
|
<tr class="separator:ade2d8d7118f8ff49547f60aa0c3382bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aba87361bfad2ae52cfe2f40c1a1dbf9c" id="r_aba87361bfad2ae52cfe2f40c1a1dbf9c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a>   static <a class="el" href="#a96deb7ba5a74848afb710cc4ee6d2c08">__inline</a></td></tr>
|
|
<tr class="separator:aba87361bfad2ae52cfe2f40c1a1dbf9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab904513442afdf77d4f8c74f23cbb040" id="r_ab904513442afdf77d4f8c74f23cbb040"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab904513442afdf77d4f8c74f23cbb040">__STATIC_FORCEINLINE</a>   static __forceinline</td></tr>
|
|
<tr class="separator:ab904513442afdf77d4f8c74f23cbb040"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a153a4a31b276a9758959580538720a51" id="r_a153a4a31b276a9758959580538720a51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a153a4a31b276a9758959580538720a51">__NO_RETURN</a>   __declspec(noreturn)</td></tr>
|
|
<tr class="separator:a153a4a31b276a9758959580538720a51"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3e40e4c553fc11588f7a4c2a19e789e0" id="r_a3e40e4c553fc11588f7a4c2a19e789e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e40e4c553fc11588f7a4c2a19e789e0">__USED</a>   __attribute__((used))</td></tr>
|
|
<tr class="separator:a3e40e4c553fc11588f7a4c2a19e789e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac607bf387b29162be6a9b77fc7999539" id="r_ac607bf387b29162be6a9b77fc7999539"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac607bf387b29162be6a9b77fc7999539">__WEAK</a>   __declspec(selectany)</td></tr>
|
|
<tr class="separator:ac607bf387b29162be6a9b77fc7999539"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abe8996d3d985ee1529475443cc635bf1" id="r_abe8996d3d985ee1529475443cc635bf1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#abe8996d3d985ee1529475443cc635bf1">__PACKED</a>   __attribute__((packed))</td></tr>
|
|
<tr class="separator:abe8996d3d985ee1529475443cc635bf1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4dbb70fab85207c27b581ecb6532b314" id="r_a4dbb70fab85207c27b581ecb6532b314"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dbb70fab85207c27b581ecb6532b314">__PACKED_STRUCT</a>   __packed struct</td></tr>
|
|
<tr class="separator:a4dbb70fab85207c27b581ecb6532b314"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6fba34d08b0a526830b4231d2ea0b89a" id="r_a6fba34d08b0a526830b4231d2ea0b89a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6fba34d08b0a526830b4231d2ea0b89a">__PACKED_UNION</a>   __packed union</td></tr>
|
|
<tr class="separator:a6fba34d08b0a526830b4231d2ea0b89a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac8a13aacd0453758fdfd01a57a2a6a3d" id="r_ac8a13aacd0453758fdfd01a57a2a6a3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8a13aacd0453758fdfd01a57a2a6a3d">__UNALIGNED_UINT32</a>(x)   (*((__packed <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(x)))</td></tr>
|
|
<tr class="separator:ac8a13aacd0453758fdfd01a57a2a6a3d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5103fb373cae9837cc4a384be55dc87f" id="r_a5103fb373cae9837cc4a384be55dc87f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5103fb373cae9837cc4a384be55dc87f">__UNALIGNED_UINT16_WRITE</a>(addr, val)   ((*((__packed <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(addr))) = (val))</td></tr>
|
|
<tr class="separator:a5103fb373cae9837cc4a384be55dc87f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab71b66e5ce403158d3dee62a59f9175f" id="r_ab71b66e5ce403158d3dee62a59f9175f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab71b66e5ce403158d3dee62a59f9175f">__UNALIGNED_UINT16_READ</a>(addr)   (*((const __packed <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(addr)))</td></tr>
|
|
<tr class="separator:ab71b66e5ce403158d3dee62a59f9175f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a203f593d140ed88b81bc189edc861110" id="r_a203f593d140ed88b81bc189edc861110"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a203f593d140ed88b81bc189edc861110">__UNALIGNED_UINT32_WRITE</a>(addr, val)   ((*((__packed <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(addr))) = (val))</td></tr>
|
|
<tr class="separator:a203f593d140ed88b81bc189edc861110"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b931f0b051b8c1a6377a3dcc7559b5e" id="r_a3b931f0b051b8c1a6377a3dcc7559b5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b931f0b051b8c1a6377a3dcc7559b5e">__UNALIGNED_UINT32_READ</a>(addr)   (*((const __packed <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(addr)))</td></tr>
|
|
<tr class="separator:a3b931f0b051b8c1a6377a3dcc7559b5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55" id="r_aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">__ALIGNED</a>(x)   __attribute__((aligned(x)))</td></tr>
|
|
<tr class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a378ac21329d33f561f90265eef89f564" id="r_a378ac21329d33f561f90265eef89f564"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a378ac21329d33f561f90265eef89f564">__RESTRICT</a>   __restrict</td></tr>
|
|
<tr class="separator:a378ac21329d33f561f90265eef89f564"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b13f3617dd4af2cd2eb3a311073f717" id="r_a0b13f3617dd4af2cd2eb3a311073f717"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b13f3617dd4af2cd2eb3a311073f717">__NOP</a>()</td></tr>
|
|
<tr class="memdesc:a0b13f3617dd4af2cd2eb3a311073f717"><td class="mdescLeft"> </td><td class="mdescRight">No Operation. <br /></td></tr>
|
|
<tr class="separator:a0b13f3617dd4af2cd2eb3a311073f717"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab28e2b328c4cf23c917ab18a23194f8e" id="r_ab28e2b328c4cf23c917ab18a23194f8e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab28e2b328c4cf23c917ab18a23194f8e">__WFI</a>()</td></tr>
|
|
<tr class="memdesc:ab28e2b328c4cf23c917ab18a23194f8e"><td class="mdescLeft"> </td><td class="mdescRight">Wait For Interrupt. <br /></td></tr>
|
|
<tr class="separator:ab28e2b328c4cf23c917ab18a23194f8e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0330712223f4cfb6091e4ab84775f73" id="r_af0330712223f4cfb6091e4ab84775f73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af0330712223f4cfb6091e4ab84775f73">__WFE</a>()</td></tr>
|
|
<tr class="memdesc:af0330712223f4cfb6091e4ab84775f73"><td class="mdescLeft"> </td><td class="mdescRight">Wait For Event. <br /></td></tr>
|
|
<tr class="separator:af0330712223f4cfb6091e4ab84775f73"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa58e60fcd2176ad58f96947466ea1fa" id="r_afa58e60fcd2176ad58f96947466ea1fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afa58e60fcd2176ad58f96947466ea1fa">__SEV</a>()</td></tr>
|
|
<tr class="memdesc:afa58e60fcd2176ad58f96947466ea1fa"><td class="mdescLeft"> </td><td class="mdescRight">Send Event. <br /></td></tr>
|
|
<tr class="separator:afa58e60fcd2176ad58f96947466ea1fa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad233022e850a009fc6f7602be1182f6" id="r_aad233022e850a009fc6f7602be1182f6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aad233022e850a009fc6f7602be1182f6">__ISB</a>()</td></tr>
|
|
<tr class="memdesc:aad233022e850a009fc6f7602be1182f6"><td class="mdescLeft"> </td><td class="mdescRight">Instruction Synchronization Barrier. <br /></td></tr>
|
|
<tr class="separator:aad233022e850a009fc6f7602be1182f6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a067d257a2b34565410acefb5afef2203" id="r_a067d257a2b34565410acefb5afef2203"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a067d257a2b34565410acefb5afef2203">__DSB</a>()</td></tr>
|
|
<tr class="memdesc:a067d257a2b34565410acefb5afef2203"><td class="mdescLeft"> </td><td class="mdescRight">Data Synchronization Barrier. <br /></td></tr>
|
|
<tr class="separator:a067d257a2b34565410acefb5afef2203"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a671101179b5943990785f36f8c1e2269" id="r_a671101179b5943990785f36f8c1e2269"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a671101179b5943990785f36f8c1e2269">__DMB</a>()</td></tr>
|
|
<tr class="memdesc:a671101179b5943990785f36f8c1e2269"><td class="mdescLeft"> </td><td class="mdescRight">Data Memory Barrier. <br /></td></tr>
|
|
<tr class="separator:a671101179b5943990785f36f8c1e2269"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aca25a02e09983da5558f5242f2f635bc" id="r_aca25a02e09983da5558f5242f2f635bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aca25a02e09983da5558f5242f2f635bc">__REV</a>(value)   value</td></tr>
|
|
<tr class="memdesc:aca25a02e09983da5558f5242f2f635bc"><td class="mdescLeft"> </td><td class="mdescRight">Reverse byte order (32 bit) <br /></td></tr>
|
|
<tr class="separator:aca25a02e09983da5558f5242f2f635bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad35497777af37e7809271b5e6f9510ba" id="r_ad35497777af37e7809271b5e6f9510ba"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad35497777af37e7809271b5e6f9510ba">__REV16</a>(value)   value</td></tr>
|
|
<tr class="memdesc:ad35497777af37e7809271b5e6f9510ba"><td class="mdescLeft"> </td><td class="mdescRight">Reverse byte order (16 bit) <br /></td></tr>
|
|
<tr class="separator:ad35497777af37e7809271b5e6f9510ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae580812686119c9c5cf3c11a7519a404" id="r_ae580812686119c9c5cf3c11a7519a404"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae580812686119c9c5cf3c11a7519a404">__REVSH</a>(value)   value</td></tr>
|
|
<tr class="memdesc:ae580812686119c9c5cf3c11a7519a404"><td class="mdescLeft"> </td><td class="mdescRight">Reverse byte order (16 bit) <br /></td></tr>
|
|
<tr class="separator:ae580812686119c9c5cf3c11a7519a404"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a27ffb10344b90805b21307493c319cb4" id="r_a27ffb10344b90805b21307493c319cb4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a27ffb10344b90805b21307493c319cb4">__ROR</a>()</td></tr>
|
|
<tr class="memdesc:a27ffb10344b90805b21307493c319cb4"><td class="mdescLeft"> </td><td class="mdescRight">Rotate Right in unsigned value (32 bit) <br /></td></tr>
|
|
<tr class="separator:a27ffb10344b90805b21307493c319cb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a15ea6bd3c507d3e81c3b3a1258e46397" id="r_a15ea6bd3c507d3e81c3b3a1258e46397"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a15ea6bd3c507d3e81c3b3a1258e46397">__BKPT</a>(value)   value</td></tr>
|
|
<tr class="memdesc:a15ea6bd3c507d3e81c3b3a1258e46397"><td class="mdescLeft"> </td><td class="mdescRight">Breakpoint. <br /></td></tr>
|
|
<tr class="separator:a15ea6bd3c507d3e81c3b3a1258e46397"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a468db3bc52465a88269bfb34e675a7" id="r_a3a468db3bc52465a88269bfb34e675a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a468db3bc52465a88269bfb34e675a7">__RBIT</a>()   _byteswap_ulong(_rotr(value, 16))</td></tr>
|
|
<tr class="memdesc:a3a468db3bc52465a88269bfb34e675a7"><td class="mdescLeft"> </td><td class="mdescRight">Reverse bit order of value. <br /></td></tr>
|
|
<tr class="separator:a3a468db3bc52465a88269bfb34e675a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad435395be5d5f9eaacba4c5441e62796" id="r_ad435395be5d5f9eaacba4c5441e62796"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad435395be5d5f9eaacba4c5441e62796">__CLZ</a>()   __lzcnt(value)</td></tr>
|
|
<tr class="memdesc:ad435395be5d5f9eaacba4c5441e62796"><td class="mdescLeft"> </td><td class="mdescRight">Count leading zeros. <br /></td></tr>
|
|
<tr class="separator:ad435395be5d5f9eaacba4c5441e62796"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8876672c1f185d3253fea6b06bdba771" id="r_a8876672c1f185d3253fea6b06bdba771"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8876672c1f185d3253fea6b06bdba771">__LDREXB</a>(ptr)   (*(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)(ptr))</td></tr>
|
|
<tr class="memdesc:a8876672c1f185d3253fea6b06bdba771"><td class="mdescLeft"> </td><td class="mdescRight">LDR Exclusive (8 bit) <br /></td></tr>
|
|
<tr class="separator:a8876672c1f185d3253fea6b06bdba771"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa7f6f01cf534bc8daccc421dc823fc6f" id="r_aa7f6f01cf534bc8daccc421dc823fc6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7f6f01cf534bc8daccc421dc823fc6f">__LDREXH</a>(ptr)   (*(volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(ptr))</td></tr>
|
|
<tr class="memdesc:aa7f6f01cf534bc8daccc421dc823fc6f"><td class="mdescLeft"> </td><td class="mdescRight">LDR Exclusive (16 bit) <br /></td></tr>
|
|
<tr class="separator:aa7f6f01cf534bc8daccc421dc823fc6f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa872ae25197f1dddc52835fdfed9a881" id="r_aa872ae25197f1dddc52835fdfed9a881"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa872ae25197f1dddc52835fdfed9a881">__LDREXW</a>(ptr)   (*(volatile <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(ptr))</td></tr>
|
|
<tr class="memdesc:aa872ae25197f1dddc52835fdfed9a881"><td class="mdescLeft"> </td><td class="mdescRight">LDR Exclusive (32 bit) <br /></td></tr>
|
|
<tr class="separator:aa872ae25197f1dddc52835fdfed9a881"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a503ba30a93e83963de38e5171fbbabce" id="r_a503ba30a93e83963de38e5171fbbabce"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a503ba30a93e83963de38e5171fbbabce">__STREXB</a>(value, ptr)   (*(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)(ptr) = (value), 0)</td></tr>
|
|
<tr class="memdesc:a503ba30a93e83963de38e5171fbbabce"><td class="mdescLeft"> </td><td class="mdescRight">STR Exclusive (8 bit) <br /></td></tr>
|
|
<tr class="separator:a503ba30a93e83963de38e5171fbbabce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a63d19c6c7852ada9a1c1aab80e6294b1" id="r_a63d19c6c7852ada9a1c1aab80e6294b1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a63d19c6c7852ada9a1c1aab80e6294b1">__STREXH</a>(value, ptr)   (*(volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(ptr) = (value), 0)</td></tr>
|
|
<tr class="memdesc:a63d19c6c7852ada9a1c1aab80e6294b1"><td class="mdescLeft"> </td><td class="mdescRight">STR Exclusive (16 bit) <br /></td></tr>
|
|
<tr class="separator:a63d19c6c7852ada9a1c1aab80e6294b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0c3704e33e90ba0491cee56cfb553090" id="r_a0c3704e33e90ba0491cee56cfb553090"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c3704e33e90ba0491cee56cfb553090">__STREXW</a>(value, ptr)   (*(volatile <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(ptr) = (value), 0)</td></tr>
|
|
<tr class="memdesc:a0c3704e33e90ba0491cee56cfb553090"><td class="mdescLeft"> </td><td class="mdescRight">STR Exclusive (32 bit) <br /></td></tr>
|
|
<tr class="separator:a0c3704e33e90ba0491cee56cfb553090"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7f7b66103530fadcce226375af3c2c03" id="r_a7f7b66103530fadcce226375af3c2c03"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f7b66103530fadcce226375af3c2c03">__CLREX</a></td></tr>
|
|
<tr class="memdesc:a7f7b66103530fadcce226375af3c2c03"><td class="mdescLeft"> </td><td class="mdescRight">Remove the exclusive lock. <br /></td></tr>
|
|
<tr class="separator:a7f7b66103530fadcce226375af3c2c03"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c013c2ed76ebc48c283c8bae17b9ab8" id="r_a3c013c2ed76ebc48c283c8bae17b9ab8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c013c2ed76ebc48c283c8bae17b9ab8">__SSAT</a></td></tr>
|
|
<tr class="memdesc:a3c013c2ed76ebc48c283c8bae17b9ab8"><td class="mdescLeft"> </td><td class="mdescRight">Signed Saturate. <br /></td></tr>
|
|
<tr class="separator:a3c013c2ed76ebc48c283c8bae17b9ab8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0e4fa951d563740462d837bb6ddd7bb" id="r_ad0e4fa951d563740462d837bb6ddd7bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0e4fa951d563740462d837bb6ddd7bb">__USAT</a></td></tr>
|
|
<tr class="memdesc:ad0e4fa951d563740462d837bb6ddd7bb"><td class="mdescLeft"> </td><td class="mdescRight">Unsigned Saturate. <br /></td></tr>
|
|
<tr class="separator:ad0e4fa951d563740462d837bb6ddd7bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="aff0484414d77b54006e638548b081d64" name="aff0484414d77b54006e638548b081d64"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aff0484414d77b54006e638548b081d64">◆ </a></span>__disable_irq</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __disable_irq</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1378040bcf22428955c6e3ce9c2053cd" name="a1378040bcf22428955c6e3ce9c2053cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1378040bcf22428955c6e3ce9c2053cd">◆ </a></span>__ASM</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __ASM   __asm</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec43007d9998a0a0e01faede4133d6be" name="aec43007d9998a0a0e01faede4133d6be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec43007d9998a0a0e01faede4133d6be">◆ </a></span>__IO</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __IO   volatile</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a96deb7ba5a74848afb710cc4ee6d2c08" name="a96deb7ba5a74848afb710cc4ee6d2c08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a96deb7ba5a74848afb710cc4ee6d2c08">◆ </a></span>__inline</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __inline   inline</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade2d8d7118f8ff49547f60aa0c3382bb" name="ade2d8d7118f8ff49547f60aa0c3382bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade2d8d7118f8ff49547f60aa0c3382bb">◆ </a></span>__INLINE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __INLINE   <a class="el" href="#a96deb7ba5a74848afb710cc4ee6d2c08">__inline</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aba87361bfad2ae52cfe2f40c1a1dbf9c" name="aba87361bfad2ae52cfe2f40c1a1dbf9c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aba87361bfad2ae52cfe2f40c1a1dbf9c">◆ </a></span>__STATIC_INLINE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __STATIC_INLINE   static <a class="el" href="#a96deb7ba5a74848afb710cc4ee6d2c08">__inline</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab904513442afdf77d4f8c74f23cbb040" name="ab904513442afdf77d4f8c74f23cbb040"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab904513442afdf77d4f8c74f23cbb040">◆ </a></span>__STATIC_FORCEINLINE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __STATIC_FORCEINLINE   static __forceinline</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a153a4a31b276a9758959580538720a51" name="a153a4a31b276a9758959580538720a51"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a153a4a31b276a9758959580538720a51">◆ </a></span>__NO_RETURN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __NO_RETURN   __declspec(noreturn)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3e40e4c553fc11588f7a4c2a19e789e0" name="a3e40e4c553fc11588f7a4c2a19e789e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3e40e4c553fc11588f7a4c2a19e789e0">◆ </a></span>__USED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __USED   __attribute__((used))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac607bf387b29162be6a9b77fc7999539" name="ac607bf387b29162be6a9b77fc7999539"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac607bf387b29162be6a9b77fc7999539">◆ </a></span>__WEAK</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __WEAK   __declspec(selectany)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abe8996d3d985ee1529475443cc635bf1" name="abe8996d3d985ee1529475443cc635bf1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abe8996d3d985ee1529475443cc635bf1">◆ </a></span>__PACKED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __PACKED   __attribute__((packed))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4dbb70fab85207c27b581ecb6532b314" name="a4dbb70fab85207c27b581ecb6532b314"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4dbb70fab85207c27b581ecb6532b314">◆ </a></span>__PACKED_STRUCT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __PACKED_STRUCT   __packed struct</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6fba34d08b0a526830b4231d2ea0b89a" name="a6fba34d08b0a526830b4231d2ea0b89a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6fba34d08b0a526830b4231d2ea0b89a">◆ </a></span>__PACKED_UNION</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __PACKED_UNION   __packed union</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac8a13aacd0453758fdfd01a57a2a6a3d" name="ac8a13aacd0453758fdfd01a57a2a6a3d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8a13aacd0453758fdfd01a57a2a6a3d">◆ </a></span>__UNALIGNED_UINT32</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __UNALIGNED_UINT32</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">x</span></td><td>)</td>
|
|
<td>   (*((__packed <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(x)))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5103fb373cae9837cc4a384be55dc87f" name="a5103fb373cae9837cc4a384be55dc87f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5103fb373cae9837cc4a384be55dc87f">◆ </a></span>__UNALIGNED_UINT16_WRITE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __UNALIGNED_UINT16_WRITE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">addr, </span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">val</span> )   ((*((__packed <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(addr))) = (val))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab71b66e5ce403158d3dee62a59f9175f" name="ab71b66e5ce403158d3dee62a59f9175f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab71b66e5ce403158d3dee62a59f9175f">◆ </a></span>__UNALIGNED_UINT16_READ</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __UNALIGNED_UINT16_READ</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">addr</span></td><td>)</td>
|
|
<td>   (*((const __packed <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(addr)))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a203f593d140ed88b81bc189edc861110" name="a203f593d140ed88b81bc189edc861110"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a203f593d140ed88b81bc189edc861110">◆ </a></span>__UNALIGNED_UINT32_WRITE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __UNALIGNED_UINT32_WRITE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">addr, </span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">val</span> )   ((*((__packed <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(addr))) = (val))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b931f0b051b8c1a6377a3dcc7559b5e" name="a3b931f0b051b8c1a6377a3dcc7559b5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b931f0b051b8c1a6377a3dcc7559b5e">◆ </a></span>__UNALIGNED_UINT32_READ</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __UNALIGNED_UINT32_READ</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">addr</span></td><td>)</td>
|
|
<td>   (*((const __packed <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(addr)))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa65ef8f7a5e8b7a6ea6c1d48b4c78e55" name="aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">◆ </a></span>__ALIGNED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __ALIGNED</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">x</span></td><td>)</td>
|
|
<td>   __attribute__((aligned(x)))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a378ac21329d33f561f90265eef89f564" name="a378ac21329d33f561f90265eef89f564"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a378ac21329d33f561f90265eef89f564">◆ </a></span>__RESTRICT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __RESTRICT   __restrict</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b13f3617dd4af2cd2eb3a311073f717" name="a0b13f3617dd4af2cd2eb3a311073f717"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b13f3617dd4af2cd2eb3a311073f717">◆ </a></span>__NOP</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __NOP</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>No Operation. </p>
|
|
<p>No Operation does nothing. This instruction can be used for code alignment purposes. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab28e2b328c4cf23c917ab18a23194f8e" name="ab28e2b328c4cf23c917ab18a23194f8e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab28e2b328c4cf23c917ab18a23194f8e">◆ </a></span>__WFI</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __WFI</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Wait For Interrupt. </p>
|
|
<p>Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0330712223f4cfb6091e4ab84775f73" name="af0330712223f4cfb6091e4ab84775f73"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0330712223f4cfb6091e4ab84775f73">◆ </a></span>__WFE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __WFE</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Wait For Event. </p>
|
|
<p>Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa58e60fcd2176ad58f96947466ea1fa" name="afa58e60fcd2176ad58f96947466ea1fa"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa58e60fcd2176ad58f96947466ea1fa">◆ </a></span>__SEV</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __SEV</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Send Event. </p>
|
|
<p>Send Event is a hint instruction. It causes an event to be signaled to the CPU. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad233022e850a009fc6f7602be1182f6" name="aad233022e850a009fc6f7602be1182f6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad233022e850a009fc6f7602be1182f6">◆ </a></span>__ISB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __ISB</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Instruction Synchronization Barrier. </p>
|
|
<p>Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a067d257a2b34565410acefb5afef2203" name="a067d257a2b34565410acefb5afef2203"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a067d257a2b34565410acefb5afef2203">◆ </a></span>__DSB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __DSB</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Data Synchronization Barrier. </p>
|
|
<p>Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a671101179b5943990785f36f8c1e2269" name="a671101179b5943990785f36f8c1e2269"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a671101179b5943990785f36f8c1e2269">◆ </a></span>__DMB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __DMB</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Data Memory Barrier. </p>
|
|
<p>Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aca25a02e09983da5558f5242f2f635bc" name="aca25a02e09983da5558f5242f2f635bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aca25a02e09983da5558f5242f2f635bc">◆ </a></span>__REV</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __REV</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value</span></td><td>)</td>
|
|
<td>   value</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse byte order (32 bit) </p>
|
|
<p>Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to reverse </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Reversed value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad35497777af37e7809271b5e6f9510ba" name="ad35497777af37e7809271b5e6f9510ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad35497777af37e7809271b5e6f9510ba">◆ </a></span>__REV16</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __REV16</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value</span></td><td>)</td>
|
|
<td>   value</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse byte order (16 bit) </p>
|
|
<p>Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to reverse </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Reversed value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae580812686119c9c5cf3c11a7519a404" name="ae580812686119c9c5cf3c11a7519a404"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae580812686119c9c5cf3c11a7519a404">◆ </a></span>__REVSH</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __REVSH</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value</span></td><td>)</td>
|
|
<td>   value</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse byte order (16 bit) </p>
|
|
<p>Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to reverse </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Reversed value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a27ffb10344b90805b21307493c319cb4" name="a27ffb10344b90805b21307493c319cb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a27ffb10344b90805b21307493c319cb4">◆ </a></span>__ROR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __ROR</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Rotate Right in unsigned value (32 bit) </p>
|
|
<p>Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">op1</td><td>Value to rotate </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">op2</td><td>Number of Bits to rotate </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Rotated value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a15ea6bd3c507d3e81c3b3a1258e46397" name="a15ea6bd3c507d3e81c3b3a1258e46397"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a15ea6bd3c507d3e81c3b3a1258e46397">◆ </a></span>__BKPT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __BKPT</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value</span></td><td>)</td>
|
|
<td>   value</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Breakpoint. </p>
|
|
<p>Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>is ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a468db3bc52465a88269bfb34e675a7" name="a3a468db3bc52465a88269bfb34e675a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a468db3bc52465a88269bfb34e675a7">◆ </a></span>__RBIT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __RBIT</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td>   _byteswap_ulong(_rotr(value, 16))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reverse bit order of value. </p>
|
|
<p>Reverses the bit order of the given value. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to reverse </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Reversed value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad435395be5d5f9eaacba4c5441e62796" name="ad435395be5d5f9eaacba4c5441e62796"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad435395be5d5f9eaacba4c5441e62796">◆ </a></span>__CLZ</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __CLZ</td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"></span></td><td>)</td>
|
|
<td>   __lzcnt(value)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Count leading zeros. </p>
|
|
<p>Counts the number of leading zeros of a data value. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to count the leading zeros </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>number of leading zeros in value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8876672c1f185d3253fea6b06bdba771" name="a8876672c1f185d3253fea6b06bdba771"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8876672c1f185d3253fea6b06bdba771">◆ </a></span>__LDREXB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __LDREXB</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ptr</span></td><td>)</td>
|
|
<td>   (*(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)(ptr))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>LDR Exclusive (8 bit) </p>
|
|
<p>Executes a exclusive LDR instruction for 8 bit value. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to data </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>value of type uint8_t at (*ptr) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa7f6f01cf534bc8daccc421dc823fc6f" name="aa7f6f01cf534bc8daccc421dc823fc6f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa7f6f01cf534bc8daccc421dc823fc6f">◆ </a></span>__LDREXH</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __LDREXH</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ptr</span></td><td>)</td>
|
|
<td>   (*(volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(ptr))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>LDR Exclusive (16 bit) </p>
|
|
<p>Executes a exclusive LDR instruction for 16 bit values. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to data </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>value of type uint16_t at (*ptr) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa872ae25197f1dddc52835fdfed9a881" name="aa872ae25197f1dddc52835fdfed9a881"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa872ae25197f1dddc52835fdfed9a881">◆ </a></span>__LDREXW</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __LDREXW</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ptr</span></td><td>)</td>
|
|
<td>   (*(volatile <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(ptr))</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>LDR Exclusive (32 bit) </p>
|
|
<p>Executes a exclusive LDR instruction for 32 bit values. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to data </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>value of type uint32_t at (*ptr) </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a503ba30a93e83963de38e5171fbbabce" name="a503ba30a93e83963de38e5171fbbabce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a503ba30a93e83963de38e5171fbbabce">◆ </a></span>__STREXB</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __STREXB</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value, </span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ptr</span> )   (*(volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)(ptr) = (value), 0)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>STR Exclusive (8 bit) </p>
|
|
<p>Executes a exclusive STR instruction for 8 bit values. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to store </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to location </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0 Function succeeded </dd>
|
|
<dd>
|
|
1 Function failed </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a63d19c6c7852ada9a1c1aab80e6294b1" name="a63d19c6c7852ada9a1c1aab80e6294b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a63d19c6c7852ada9a1c1aab80e6294b1">◆ </a></span>__STREXH</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __STREXH</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value, </span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ptr</span> )   (*(volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *)(ptr) = (value), 0)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>STR Exclusive (16 bit) </p>
|
|
<p>Executes a exclusive STR instruction for 16 bit values. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to store </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to location </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0 Function succeeded </dd>
|
|
<dd>
|
|
1 Function failed </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0c3704e33e90ba0491cee56cfb553090" name="a0c3704e33e90ba0491cee56cfb553090"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0c3704e33e90ba0491cee56cfb553090">◆ </a></span>__STREXW</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __STREXW</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">value, </span></td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname">ptr</span> )   (*(volatile <a class="el" href="stdint_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> *)(ptr) = (value), 0)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>STR Exclusive (32 bit) </p>
|
|
<p>Executes a exclusive STR instruction for 32 bit values. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to store </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">ptr</td><td>Pointer to location </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>0 Function succeeded </dd>
|
|
<dd>
|
|
1 Function failed </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7f7b66103530fadcce226375af3c2c03" name="a7f7b66103530fadcce226375af3c2c03"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7f7b66103530fadcce226375af3c2c03">◆ </a></span>__CLREX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __CLREX</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Remove the exclusive lock. </p>
|
|
<p>Removes the exclusive lock which is created by LDREX. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c013c2ed76ebc48c283c8bae17b9ab8" name="a3c013c2ed76ebc48c283c8bae17b9ab8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c013c2ed76ebc48c283c8bae17b9ab8">◆ </a></span>__SSAT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __SSAT</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Signed Saturate. </p>
|
|
<p>Saturates a signed value. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to be saturated </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">sat</td><td>Bit position to saturate to (1..32) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Saturated value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0e4fa951d563740462d837bb6ddd7bb" name="ad0e4fa951d563740462d837bb6ddd7bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0e4fa951d563740462d837bb6ddd7bb">◆ </a></span>__USAT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define __USAT</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Unsigned Saturate. </p>
|
|
<p>Saturates an unsigned value. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>Value to be saturated </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">sat</td><td>Bit position to saturate to (0..31) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Saturated value </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <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>
|