You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
5.0KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>MSP430 Built-in Functions (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="MSP430 Built-in Functions (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="MSP430 Built-in Functions (Using the GNU Compiler Collection (GCC))">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="Target-Builtins.html#Target-Builtins" rel="up" title="Target Builtins">
  30. <link href="NDS32-Built_002din-Functions.html#NDS32-Built_002din-Functions" rel="next" title="NDS32 Built-in Functions">
  31. <link href="Other-MIPS-Built_002din-Functions.html#Other-MIPS-Built_002din-Functions" rel="prev" title="Other MIPS Built-in Functions">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style: oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="MSP430-Built_002din-Functions"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="NDS32-Built_002din-Functions.html#NDS32-Built_002din-Functions" accesskey="n" rel="next">NDS32 Built-in Functions</a>, Previous: <a href="Other-MIPS-Built_002din-Functions.html#Other-MIPS-Built_002din-Functions" accesskey="p" rel="prev">Other MIPS Built-in Functions</a>, Up: <a href="Target-Builtins.html#Target-Builtins" accesskey="u" rel="up">Target Builtins</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  65. </div>
  66. <hr>
  67. <a name="MSP430-Built_002din-Functions-1"></a>
  68. <h4 class="subsection">6.60.19 MSP430 Built-in Functions</h4>
  69. <p>GCC provides a couple of special builtin functions to aid in the
  70. writing of interrupt handlers in C.
  71. </p>
  72. <dl compact="compact">
  73. <dt><code>__bic_SR_register_on_exit (int <var>mask</var>)</code></dt>
  74. <dd><p>This clears the indicated bits in the saved copy of the status register
  75. currently residing on the stack. This only works inside interrupt
  76. handlers and the changes to the status register will only take affect
  77. once the handler returns.
  78. </p>
  79. </dd>
  80. <dt><code>__bis_SR_register_on_exit (int <var>mask</var>)</code></dt>
  81. <dd><p>This sets the indicated bits in the saved copy of the status register
  82. currently residing on the stack. This only works inside interrupt
  83. handlers and the changes to the status register will only take affect
  84. once the handler returns.
  85. </p>
  86. </dd>
  87. <dt><code>__delay_cycles (long long <var>cycles</var>)</code></dt>
  88. <dd><p>This inserts an instruction sequence that takes exactly <var>cycles</var>
  89. cycles (between 0 and about 17E9) to complete. The inserted sequence
  90. may use jumps, loops, or no-ops, and does not interfere with any other
  91. instructions. Note that <var>cycles</var> must be a compile-time constant
  92. integer - that is, you must pass a number, not a variable that may be
  93. optimized to a constant later. The number of cycles delayed by this
  94. builtin is exact.
  95. </p></dd>
  96. </dl>
  97. </body>
  98. </html>