Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
<!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">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DIY Logging Volt/Ampmeter: STM32F103C8T6_powermeter-interface/Drivers/CMSIS/Include/cmsis_gcc.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>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">DIY Logging Volt/Ampmeter
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('cmsis__gcc_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">cmsis_gcc.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>CMSIS compiler GCC header file.
<a href="#details">More...</a></p>
<p><a href="cmsis__gcc_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 name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a447121dcab4275b7839a56082b7a1ab8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a447121dcab4275b7839a56082b7a1ab8">__has_builtin</a>(x)   (0)</td></tr>
<tr class="separator:a447121dcab4275b7839a56082b7a1ab8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1378040bcf22428955c6e3ce9c2053cd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a>   __asm</td></tr>
<tr class="separator:a1378040bcf22428955c6e3ce9c2053cd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ade2d8d7118f8ff49547f60aa0c3382bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#ade2d8d7118f8ff49547f60aa0c3382bb">__INLINE</a>   inline</td></tr>
<tr class="separator:ade2d8d7118f8ff49547f60aa0c3382bb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aba87361bfad2ae52cfe2f40c1a1dbf9c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#aba87361bfad2ae52cfe2f40c1a1dbf9c">__STATIC_INLINE</a>   static inline</td></tr>
<tr class="separator:aba87361bfad2ae52cfe2f40c1a1dbf9c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab904513442afdf77d4f8c74f23cbb040"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#ab904513442afdf77d4f8c74f23cbb040">__STATIC_FORCEINLINE</a>   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((always_inline)) static inline</td></tr>
<tr class="separator:ab904513442afdf77d4f8c74f23cbb040"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a153a4a31b276a9758959580538720a51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a153a4a31b276a9758959580538720a51">__NO_RETURN</a>   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((__noreturn__))</td></tr>
<tr class="separator:a153a4a31b276a9758959580538720a51"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3e40e4c553fc11588f7a4c2a19e789e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a3e40e4c553fc11588f7a4c2a19e789e0">__USED</a>   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((used))</td></tr>
<tr class="separator:a3e40e4c553fc11588f7a4c2a19e789e0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac607bf387b29162be6a9b77fc7999539"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#ac607bf387b29162be6a9b77fc7999539">__WEAK</a>   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((weak))</td></tr>
<tr class="separator:ac607bf387b29162be6a9b77fc7999539"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abe8996d3d985ee1529475443cc635bf1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#abe8996d3d985ee1529475443cc635bf1">__PACKED</a>   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((packed, aligned(1)))</td></tr>
<tr class="separator:abe8996d3d985ee1529475443cc635bf1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4dbb70fab85207c27b581ecb6532b314"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a4dbb70fab85207c27b581ecb6532b314">__PACKED_STRUCT</a>   struct <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((packed, aligned(1)))</td></tr>
<tr class="separator:a4dbb70fab85207c27b581ecb6532b314"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6fba34d08b0a526830b4231d2ea0b89a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a6fba34d08b0a526830b4231d2ea0b89a">__PACKED_UNION</a>   union <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((packed, aligned(1)))</td></tr>
<tr class="separator:a6fba34d08b0a526830b4231d2ea0b89a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac8a13aacd0453758fdfd01a57a2a6a3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#ac8a13aacd0453758fdfd01a57a2a6a3d">__UNALIGNED_UINT32</a>(x)   (((struct T_UINT32 *)(x))->v)</td></tr>
<tr class="separator:ac8a13aacd0453758fdfd01a57a2a6a3d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5103fb373cae9837cc4a384be55dc87f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a5103fb373cae9837cc4a384be55dc87f">__UNALIGNED_UINT16_WRITE</a>(addr, <a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a>)   (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (<a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a>))</td></tr>
<tr class="separator:a5103fb373cae9837cc4a384be55dc87f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab71b66e5ce403158d3dee62a59f9175f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#ab71b66e5ce403158d3dee62a59f9175f">__UNALIGNED_UINT16_READ</a>(addr)   (((const struct T_UINT16_READ *)(const void *)(addr))->v)</td></tr>
<tr class="separator:ab71b66e5ce403158d3dee62a59f9175f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a203f593d140ed88b81bc189edc861110"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a203f593d140ed88b81bc189edc861110">__UNALIGNED_UINT32_WRITE</a>(addr, <a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a>)   (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (<a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a>))</td></tr>
<tr class="separator:a203f593d140ed88b81bc189edc861110"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3b931f0b051b8c1a6377a3dcc7559b5e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a3b931f0b051b8c1a6377a3dcc7559b5e">__UNALIGNED_UINT32_READ</a>(addr)   (((const struct T_UINT32_READ *)(const void *)(addr))->v)</td></tr>
<tr class="separator:a3b931f0b051b8c1a6377a3dcc7559b5e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">__ALIGNED</a>(x)   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((aligned(x)))</td></tr>
<tr class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a378ac21329d33f561f90265eef89f564"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a378ac21329d33f561f90265eef89f564">__RESTRICT</a>   __restrict</td></tr>
<tr class="separator:a378ac21329d33f561f90265eef89f564"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gabc17e391c13c71702366c67cba39c276"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#gabc17e391c13c71702366c67cba39c276">__CMSIS_GCC_OUT_REG</a>(r)   "=r" (r)</td></tr>
<tr class="separator:gabc17e391c13c71702366c67cba39c276"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga03179f79efee45c226dddfb8d824ad83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga03179f79efee45c226dddfb8d824ad83">__CMSIS_GCC_RW_REG</a>(r)   "+r" (r)</td></tr>
<tr class="separator:ga03179f79efee45c226dddfb8d824ad83"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9d94dee7402367961d2cf0accc00fd97"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga9d94dee7402367961d2cf0accc00fd97">__CMSIS_GCC_USE_REG</a>(r)   "r" (r)</td></tr>
<tr class="separator:ga9d94dee7402367961d2cf0accc00fd97"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga0b13f3617dd4af2cd2eb3a311073f717"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga0b13f3617dd4af2cd2eb3a311073f717">__NOP</a>()   <a class="el" href="cmsis__iccarm_8h.html#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a> volatile ("nop")</td></tr>
<tr class="memdesc:ga0b13f3617dd4af2cd2eb3a311073f717"><td class="mdescLeft"> </td><td class="mdescRight">No Operation. <a href="group__CMSIS__Core__InstructionInterface.html#ga0b13f3617dd4af2cd2eb3a311073f717">More...</a><br /></td></tr>
<tr class="separator:ga0b13f3617dd4af2cd2eb3a311073f717"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gab28e2b328c4cf23c917ab18a23194f8e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#gab28e2b328c4cf23c917ab18a23194f8e">__WFI</a>()   <a class="el" href="cmsis__iccarm_8h.html#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a> volatile ("wfi")</td></tr>
<tr class="memdesc:gab28e2b328c4cf23c917ab18a23194f8e"><td class="mdescLeft"> </td><td class="mdescRight">Wait For Interrupt. <a href="group__CMSIS__Core__InstructionInterface.html#gab28e2b328c4cf23c917ab18a23194f8e">More...</a><br /></td></tr>
<tr class="separator:gab28e2b328c4cf23c917ab18a23194f8e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaf0330712223f4cfb6091e4ab84775f73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#gaf0330712223f4cfb6091e4ab84775f73">__WFE</a>()   <a class="el" href="cmsis__iccarm_8h.html#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a> volatile ("wfe")</td></tr>
<tr class="memdesc:gaf0330712223f4cfb6091e4ab84775f73"><td class="mdescLeft"> </td><td class="mdescRight">Wait For Event. <a href="group__CMSIS__Core__InstructionInterface.html#gaf0330712223f4cfb6091e4ab84775f73">More...</a><br /></td></tr>
<tr class="separator:gaf0330712223f4cfb6091e4ab84775f73"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gafa58e60fcd2176ad58f96947466ea1fa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#gafa58e60fcd2176ad58f96947466ea1fa">__SEV</a>()   <a class="el" href="cmsis__iccarm_8h.html#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a> volatile ("sev")</td></tr>
<tr class="memdesc:gafa58e60fcd2176ad58f96947466ea1fa"><td class="mdescLeft"> </td><td class="mdescRight">Send Event. <a href="group__CMSIS__Core__InstructionInterface.html#gafa58e60fcd2176ad58f96947466ea1fa">More...</a><br /></td></tr>
<tr class="separator:gafa58e60fcd2176ad58f96947466ea1fa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga15ea6bd3c507d3e81c3b3a1258e46397"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga15ea6bd3c507d3e81c3b3a1258e46397">__BKPT</a>(value)   <a class="el" href="cmsis__iccarm_8h.html#a1378040bcf22428955c6e3ce9c2053cd">__ASM</a> volatile ("bkpt "#value)</td></tr>
<tr class="memdesc:ga15ea6bd3c507d3e81c3b3a1258e46397"><td class="mdescLeft"> </td><td class="mdescRight">Breakpoint. <a href="group__CMSIS__Core__InstructionInterface.html#ga15ea6bd3c507d3e81c3b3a1258e46397">More...</a><br /></td></tr>
<tr class="separator:ga15ea6bd3c507d3e81c3b3a1258e46397"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga5d5bb1527e042be4a9fa5a33f65cc248"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga5d5bb1527e042be4a9fa5a33f65cc248">__CLZ</a>   (uint8_t)__builtin_clz</td></tr>
<tr class="memdesc:ga5d5bb1527e042be4a9fa5a33f65cc248"><td class="mdescLeft"> </td><td class="mdescRight">Count leading zeros. <a href="group__CMSIS__Core__InstructionInterface.html#ga5d5bb1527e042be4a9fa5a33f65cc248">More...</a><br /></td></tr>
<tr class="separator:ga5d5bb1527e042be4a9fa5a33f65cc248"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ade51b179ed6f69a6bacfab38b7b359b1"><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#ade51b179ed6f69a6bacfab38b7b359b1">__attribute__</a> ((packed)) T_UINT32</td></tr>
<tr class="separator:ade51b179ed6f69a6bacfab38b7b359b1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5bc21ee2eb09d28e53816d96651ef33f"><td class="memItemLeft" align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a> ((packed, aligned(1))) T_UINT16_WRITE</td></tr>
<tr class="separator:a5bc21ee2eb09d28e53816d96651ef33f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga77376ced364d346f4eeaa1e75e6556af"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__RegAccFunctions.html#ga77376ced364d346f4eeaa1e75e6556af">__attribute__</a> ((always_inline)) static __inline uint32_t <a class="el" href="group__CMSIS__Core__RegAccFunctions.html#ga40ae8e49000aa06e347b33a7f43b04ad">__get_CONTROL</a>(void)</td></tr>
<tr class="memdesc:ga77376ced364d346f4eeaa1e75e6556af"><td class="mdescLeft"> </td><td class="mdescRight">Enable IRQ Interrupts. <a href="group__CMSIS__Core__RegAccFunctions.html#ga77376ced364d346f4eeaa1e75e6556af">More...</a><br /></td></tr>
<tr class="separator:ga77376ced364d346f4eeaa1e75e6556af"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga6c5fb15e53d6dd6e970a4ff98aa53661"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga6c5fb15e53d6dd6e970a4ff98aa53661">__attribute__</a> ((always_inline)) static __inline uint32_t <a class="el" href="group__CMSIS__Core__InstructionInterface.html#gab83768933a612816fad669db5488366f">__RBIT</a>(uint32_t value)</td></tr>
<tr class="memdesc:ga6c5fb15e53d6dd6e970a4ff98aa53661"><td class="mdescLeft"> </td><td class="mdescRight">Reverse bit order of value. <a href="group__CMSIS__Core__InstructionInterface.html#ga6c5fb15e53d6dd6e970a4ff98aa53661">More...</a><br /></td></tr>
<tr class="separator:ga6c5fb15e53d6dd6e970a4ff98aa53661"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga9dcf5f2380c9c98299747590ccca264a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga9dcf5f2380c9c98299747590ccca264a">if</a> (<a class="el" href="cmsis__iccarm_8h.html#adb2bb33809b6f35ba4d176cbec7c7b75">op2</a>==0U)</td></tr>
<tr class="separator:ga9dcf5f2380c9c98299747590ccca264a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ga8c02be365534e89bd140f4dc896ef625"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#ga8c02be365534e89bd140f4dc896ef625">return</a> (op1 >> <a class="el" href="cmsis__iccarm_8h.html#adb2bb33809b6f35ba4d176cbec7c7b75">op2</a>)|(op1<<(32U - <a class="el" href="cmsis__iccarm_8h.html#adb2bb33809b6f35ba4d176cbec7c7b75">op2</a>))</td></tr>
<tr class="separator:ga8c02be365534e89bd140f4dc896ef625"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gadb2bb33809b6f35ba4d176cbec7c7b75"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#gadb2bb33809b6f35ba4d176cbec7c7b75">op2</a></td></tr>
<tr class="separator:gadb2bb33809b6f35ba4d176cbec7c7b75"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:gaafcad33f86db3a8e1f55925989f9d2dc"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__CMSIS__Core__InstructionInterface.html#gaafcad33f86db3a8e1f55925989f9d2dc">sat</a></td></tr>
<tr class="separator:gaafcad33f86db3a8e1f55925989f9d2dc"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>CMSIS compiler GCC header file. </p>
<dl class="section version"><dt>Version</dt><dd>V5.0.4 </dd></dl>
<dl class="section date"><dt>Date</dt><dd>09. April 2018 </dd></dl>
<p class="definition">Definition in file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="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">x</td><td>)</td>
<td>   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((aligned(x)))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00111">111</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00041">41</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="a447121dcab4275b7839a56082b7a1ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a447121dcab4275b7839a56082b7a1ab8">◆ </a></span>__has_builtin</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __has_builtin</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">x</td><td>)</td>
<td>   (0)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00036">36</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   inline</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00044">44</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((__noreturn__))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00053">53</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((packed, aligned(1)))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00062">62</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   struct <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((packed, aligned(1)))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00065">65</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   union <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((packed, aligned(1)))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00068">68</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00114">114</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((always_inline)) static inline</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00050">50</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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 inline</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00047">47</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">addr</td><td>)</td>
<td>   (((const struct T_UINT16_READ *)(const void *)(addr))->v)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00092">92</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   (void)((((struct T_UINT16_WRITE *)(void *)(addr))->v) = (<a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00084">84</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">x</td><td>)</td>
<td>   (((struct T_UINT32 *)(x))->v)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00076">76</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">addr</td><td>)</td>
<td>   (((const struct T_UINT32_READ *)(const void *)(addr))->v)</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00108">108</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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">addr, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   (void)((((struct T_UINT32_WRITE *)(void *)(addr))->v) = (<a class="el" href="cmsis__iccarm_8h.html#a97ad06b300d95ba1d023dcb1e825335f">val</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00100">100</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((used))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00056">56</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<a id="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   <a class="el" href="cmsis__gcc_8h.html#a5bc21ee2eb09d28e53816d96651ef33f">__attribute__</a>((weak))</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00059">59</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ade51b179ed6f69a6bacfab38b7b359b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade51b179ed6f69a6bacfab38b7b359b1">◆ </a></span>__attribute__() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct __attribute__ </td>
<td>(</td>
<td class="paramtype">(packed) </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00074">74</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> { uint32_t v; };</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5bc21ee2eb09d28e53816d96651ef33f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bc21ee2eb09d28e53816d96651ef33f">◆ </a></span>__attribute__() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct __attribute__ </td>
<td>(</td>
<td class="paramtype">(packed, aligned(1)) </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="cmsis__gcc_8h_source.html#l00082">82</a> of file <a class="el" href="cmsis__gcc_8h_source.html">cmsis_gcc.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> { uint16_t v; };</div>
</div><!-- fragment -->
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_4e5f16ccb0512908371dae1ef268cc7e.html">STM32F103C8T6_powermeter-interface</a></li><li class="navelem"><a class="el" href="dir_4a957a805603a308ca7ef702854b01cc.html">Drivers</a></li><li class="navelem"><a class="el" href="dir_18bf7d3f7b9d55936b2a3f3cf5bda8a2.html">CMSIS</a></li><li class="navelem"><a class="el" href="dir_de37198addca9c151ebc1b96066a72a3.html">Include</a></li><li class="navelem"><a class="el" href="cmsis__gcc_8h.html">cmsis_gcc.h</a></li>
<li class="footer">Generated on Mon Dec 13 2021 16:18:49 for DIY Logging Volt/Ampmeter by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>
a61c4d726This file is pinned to the selected release. Download the original to open it in your design tool.