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.

166 satır
7.5KB

  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>NDS32 Function Attributes (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="NDS32 Function Attributes (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="NDS32 Function Attributes (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="Function-Attributes.html#Function-Attributes" rel="up" title="Function Attributes">
  30. <link href="Nios-II-Function-Attributes.html#Nios-II-Function-Attributes" rel="next" title="Nios II Function Attributes">
  31. <link href="MSP430-Function-Attributes.html#MSP430-Function-Attributes" rel="prev" title="MSP430 Function Attributes">
  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="NDS32-Function-Attributes"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="Nios-II-Function-Attributes.html#Nios-II-Function-Attributes" accesskey="n" rel="next">Nios II Function Attributes</a>, Previous: <a href="MSP430-Function-Attributes.html#MSP430-Function-Attributes" accesskey="p" rel="prev">MSP430 Function Attributes</a>, Up: <a href="Function-Attributes.html#Function-Attributes" accesskey="u" rel="up">Function Attributes</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="NDS32-Function-Attributes-1"></a>
  68. <h4 class="subsection">6.33.23 NDS32 Function Attributes</h4>
  69. <p>These function attributes are supported by the NDS32 back end:
  70. </p>
  71. <dl compact="compact">
  72. <dt><code>exception</code></dt>
  73. <dd><a name="index-exception-function-attribute"></a>
  74. <a name="index-exception-handler-functions_002c-NDS32"></a>
  75. <p>Use this attribute on the NDS32 target to indicate that the specified function
  76. is an exception handler. The compiler will generate corresponding sections
  77. for use in an exception handler.
  78. </p>
  79. </dd>
  80. <dt><code>interrupt</code></dt>
  81. <dd><a name="index-interrupt-function-attribute_002c-NDS32"></a>
  82. <p>On NDS32 target, this attribute indicates that the specified function
  83. is an interrupt handler. The compiler generates corresponding sections
  84. for use in an interrupt handler. You can use the following attributes
  85. to modify the behavior:
  86. </p><dl compact="compact">
  87. <dt><code>nested</code></dt>
  88. <dd><a name="index-nested-function-attribute_002c-NDS32"></a>
  89. <p>This interrupt service routine is interruptible.
  90. </p></dd>
  91. <dt><code>not_nested</code></dt>
  92. <dd><a name="index-not_005fnested-function-attribute_002c-NDS32"></a>
  93. <p>This interrupt service routine is not interruptible.
  94. </p></dd>
  95. <dt><code>nested_ready</code></dt>
  96. <dd><a name="index-nested_005fready-function-attribute_002c-NDS32"></a>
  97. <p>This interrupt service routine is interruptible after <code>PSW.GIE</code>
  98. (global interrupt enable) is set. This allows interrupt service routine to
  99. finish some short critical code before enabling interrupts.
  100. </p></dd>
  101. <dt><code>save_all</code></dt>
  102. <dd><a name="index-save_005fall-function-attribute_002c-NDS32"></a>
  103. <p>The system will help save all registers into stack before entering
  104. interrupt handler.
  105. </p></dd>
  106. <dt><code>partial_save</code></dt>
  107. <dd><a name="index-partial_005fsave-function-attribute_002c-NDS32"></a>
  108. <p>The system will help save caller registers into stack before entering
  109. interrupt handler.
  110. </p></dd>
  111. </dl>
  112. </dd>
  113. <dt><code>naked</code></dt>
  114. <dd><a name="index-naked-function-attribute_002c-NDS32"></a>
  115. <p>This attribute allows the compiler to construct the
  116. requisite function declaration, while allowing the body of the
  117. function to be assembly code. The specified function will not have
  118. prologue/epilogue sequences generated by the compiler. Only basic
  119. <code>asm</code> statements can safely be included in naked functions
  120. (see <a href="Basic-Asm.html#Basic-Asm">Basic Asm</a>). While using extended <code>asm</code> or a mixture of
  121. basic <code>asm</code> and C code may appear to work, they cannot be
  122. depended upon to work reliably and are not supported.
  123. </p>
  124. </dd>
  125. <dt><code>reset</code></dt>
  126. <dd><a name="index-reset-function-attribute_002c-NDS32"></a>
  127. <a name="index-reset-handler-functions"></a>
  128. <p>Use this attribute on the NDS32 target to indicate that the specified function
  129. is a reset handler. The compiler will generate corresponding sections
  130. for use in a reset handler. You can use the following attributes
  131. to provide extra exception handling:
  132. </p><dl compact="compact">
  133. <dt><code>nmi</code></dt>
  134. <dd><a name="index-nmi-function-attribute_002c-NDS32"></a>
  135. <p>Provide a user-defined function to handle NMI exception.
  136. </p></dd>
  137. <dt><code>warm</code></dt>
  138. <dd><a name="index-warm-function-attribute_002c-NDS32"></a>
  139. <p>Provide a user-defined function to handle warm reset exception.
  140. </p></dd>
  141. </dl>
  142. </dd>
  143. </dl>
  144. <hr>
  145. <div class="header">
  146. <p>
  147. Next: <a href="Nios-II-Function-Attributes.html#Nios-II-Function-Attributes" accesskey="n" rel="next">Nios II Function Attributes</a>, Previous: <a href="MSP430-Function-Attributes.html#MSP430-Function-Attributes" accesskey="p" rel="prev">MSP430 Function Attributes</a>, Up: <a href="Function-Attributes.html#Function-Attributes" accesskey="u" rel="up">Function Attributes</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>
  148. </div>
  149. </body>
  150. </html>