您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

228 行
10KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- This file documents the GNU Assembler "as".
  4. Copyright (C) 1991-2020 Free Software Foundation, Inc.
  5. Permission is granted to copy, distribute and/or modify this document
  6. under the terms of the GNU Free Documentation License, Version 1.3
  7. or any later version published by the Free Software Foundation;
  8. with no Invariant Sections, with no Front-Cover Texts, and with no
  9. Back-Cover Texts. A copy of the license is included in the
  10. section entitled "GNU Free Documentation License".
  11. -->
  12. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  13. <head>
  14. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  15. <title>AVR Options (Using as)</title>
  16. <meta name="description" content="AVR Options (Using as)">
  17. <meta name="keywords" content="AVR Options (Using as)">
  18. <meta name="resource-type" content="document">
  19. <meta name="distribution" content="global">
  20. <meta name="Generator" content="makeinfo">
  21. <link href="index.html#Top" rel="start" title="Top">
  22. <link href="AS-Index.html#AS-Index" rel="index" title="AS Index">
  23. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  24. <link href="AVR_002dDependent.html#AVR_002dDependent" rel="up" title="AVR-Dependent">
  25. <link href="AVR-Syntax.html#AVR-Syntax" rel="next" title="AVR Syntax">
  26. <link href="AVR_002dDependent.html#AVR_002dDependent" rel="prev" title="AVR-Dependent">
  27. <style type="text/css">
  28. <!--
  29. a.summary-letter {text-decoration: none}
  30. blockquote.indentedblock {margin-right: 0em}
  31. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  32. blockquote.smallquotation {font-size: smaller}
  33. div.display {margin-left: 3.2em}
  34. div.example {margin-left: 3.2em}
  35. div.lisp {margin-left: 3.2em}
  36. div.smalldisplay {margin-left: 3.2em}
  37. div.smallexample {margin-left: 3.2em}
  38. div.smalllisp {margin-left: 3.2em}
  39. kbd {font-style: oblique}
  40. pre.display {font-family: inherit}
  41. pre.format {font-family: inherit}
  42. pre.menu-comment {font-family: serif}
  43. pre.menu-preformatted {font-family: serif}
  44. pre.smalldisplay {font-family: inherit; font-size: smaller}
  45. pre.smallexample {font-size: smaller}
  46. pre.smallformat {font-family: inherit; font-size: smaller}
  47. pre.smalllisp {font-size: smaller}
  48. span.nolinebreak {white-space: nowrap}
  49. span.roman {font-family: initial; font-weight: normal}
  50. span.sansserif {font-family: sans-serif; font-weight: normal}
  51. ul.no-bullet {list-style: none}
  52. -->
  53. </style>
  54. </head>
  55. <body lang="en">
  56. <a name="AVR-Options"></a>
  57. <div class="header">
  58. <p>
  59. Next: <a href="AVR-Syntax.html#AVR-Syntax" accesskey="n" rel="next">AVR Syntax</a>, Up: <a href="AVR_002dDependent.html#AVR_002dDependent" accesskey="u" rel="up">AVR-Dependent</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  60. </div>
  61. <hr>
  62. <a name="Options-4"></a>
  63. <h4 class="subsection">9.5.1 Options</h4>
  64. <a name="index-AVR-options-_0028none_0029"></a>
  65. <a name="index-options-for-AVR-_0028none_0029"></a>
  66. <dl compact="compact">
  67. <dd>
  68. <a name="index-_002dmmcu_003d-command_002dline-option_002c-AVR"></a>
  69. </dd>
  70. <dt><code>-mmcu=<var>mcu</var></code></dt>
  71. <dd><p>Specify ATMEL AVR instruction set or MCU type.
  72. </p>
  73. <p>Instruction set avr1 is for the minimal AVR core, not supported by the C
  74. compiler, only for assembler programs (MCU types: at90s1200,
  75. attiny11, attiny12, attiny15, attiny28).
  76. </p>
  77. <p>Instruction set avr2 (default) is for the classic AVR core with up to
  78. 8K program memory space (MCU types: at90s2313, at90s2323, at90s2333, at90s2343,
  79. attiny22, attiny26, at90s4414, at90s4433, at90s4434, at90s8515, at90c8534,
  80. at90s8535).
  81. </p>
  82. <p>Instruction set avr25 is for the classic AVR core with up to 8K program memory
  83. space plus the MOVW instruction (MCU types: attiny13, attiny13a, attiny2313,
  84. attiny2313a, attiny24, attiny24a, attiny4313, attiny44, attiny44a, attiny84,
  85. attiny84a, attiny25, attiny45, attiny85, attiny261, attiny261a, attiny461,
  86. attiny461a, attiny861, attiny861a, attiny87, attiny43u, attiny48, attiny88,
  87. attiny828, at86rf401, ata6289, ata5272).
  88. </p>
  89. <p>Instruction set avr3 is for the classic AVR core with up to 128K program
  90. memory space (MCU types: at43usb355, at76c711).
  91. </p>
  92. <p>Instruction set avr31 is for the classic AVR core with exactly 128K program
  93. memory space (MCU types: atmega103, at43usb320).
  94. </p>
  95. <p>Instruction set avr35 is for classic AVR core plus MOVW, CALL, and JMP
  96. instructions (MCU types: attiny167, attiny1634, at90usb82, at90usb162,
  97. atmega8u2, atmega16u2, atmega32u2, ata5505).
  98. </p>
  99. <p>Instruction set avr4 is for the enhanced AVR core with up to 8K program
  100. memory space (MCU types: atmega48, atmega48a, atmega48pa, atmega48p, atmega8,
  101. atmega8a, atmega88, atmega88a, atmega88p, atmega88pa, atmega8515, atmega8535,
  102. atmega8hva, at90pwm1, at90pwm2, at90pwm2b, at90pwm3, at90pwm3b, at90pwm81,
  103. ata6285, ata6286).
  104. </p>
  105. <p>Instruction set avr5 is for the enhanced AVR core with up to 128K program
  106. memory space (MCU types: at90pwm161, atmega16, atmega16a, atmega161, atmega162,
  107. atmega163, atmega164a, atmega164p, atmega164pa, atmega165, atmega165a,
  108. atmega165p, atmega165pa, atmega168, atmega168a, atmega168p, atmega168pa,
  109. atmega169, atmega169a, atmega169p, atmega169pa, atmega32, atmega323, atmega324a,
  110. atmega324p, atmega324pa, atmega325, atmega325a, atmega32, atmega32a, atmega323,
  111. atmega324a, atmega324p, atmega324pa, atmega325, atmega325a, atmega325p,
  112. atmega325p, atmega325pa, atmega3250, atmega3250a, atmega3250p, atmega3250pa,
  113. atmega328, atmega328p, atmega329, atmega329a, atmega329p, atmega329pa,
  114. atmega3290a, atmega3290p, atmega3290pa, atmega406, atmega64, atmega64a,
  115. atmega64rfr2, atmega644rfr2, atmega640, atmega644, atmega644a, atmega644p,
  116. atmega644pa, atmega645, atmega645a, atmega645p, atmega6450, atmega6450a,
  117. atmega6450p, atmega649, atmega649a, atmega649p, atmega6490, atmega6490a,
  118. atmega6490p, atmega16hva, atmega16hva2, atmega16hvb, atmega16hvbrevb,
  119. atmega32hvb, atmega32hvbrevb, atmega64hve, at90can32, at90can64, at90pwm161,
  120. at90pwm216, at90pwm316, atmega32c1, atmega64c1, atmega16m1, atmega32m1,
  121. atmega64m1, atmega16u4, atmega32u4, atmega32u6, at90usb646, at90usb647, at94k,
  122. at90scr100, ata5790, ata5795).
  123. </p>
  124. <p>Instruction set avr51 is for the enhanced AVR core with exactly 128K
  125. program memory space (MCU types: atmega128, atmega128a, atmega1280,
  126. atmega1281, atmega1284, atmega1284p, atmega128rfa1, atmega128rfr2,
  127. atmega1284rfr2, at90can128, at90usb1286, at90usb1287, m3000).
  128. </p>
  129. <p>Instruction set avr6 is for the enhanced AVR core with a 3-byte PC
  130. (MCU types: atmega2560, atmega2561, atmega256rfr2, atmega2564rfr2).
  131. </p>
  132. <p>Instruction set avrxmega2 is for the XMEGA AVR core with 8K to 64K
  133. program memory space and less than 64K data space (MCU types:
  134. atxmega16a4, atxmega16a4u, atxmega16c4, atxmega16d4, atxmega16x1,
  135. atxmega32a4, atxmega32a4u, atxmega32c4, atxmega32d4, atxmega16e5,
  136. atxmega8e5, atxmega32e5, atxmega32x1).
  137. </p>
  138. <p>Instruction set avrxmega3 is for the XMEGA AVR core with up to 64K
  139. of combined program memory and RAM, and with program memory
  140. visible in the RAM address space (MCU types:
  141. attiny212, attiny214, attiny412, attiny414, attiny416, attiny417,
  142. attiny814, attiny816, attiny817, attiny1614, attiny1616, attiny1617,
  143. attiny3214, attiny3216, attiny3217).
  144. </p>
  145. <p>Instruction set avrxmega4 is for the XMEGA AVR core with up to 64K
  146. program memory space and less than 64K data space (MCU types:
  147. atxmega64a3, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
  148. atxmega64c3, atxmega64d3, atxmega64d4).
  149. </p>
  150. <p>Instruction set avrxmega5 is for the XMEGA AVR core with up to 64K
  151. program memory space and greater than 64K data space (MCU types:
  152. atxmega64a1, atxmega64a1u).
  153. </p>
  154. <p>Instruction set avrxmega6 is for the XMEGA AVR core with larger than
  155. 64K program memory space and less than 64K data space (MCU types:
  156. atxmega128a3, atxmega128a3u, atxmega128c3, atxmega128d3, atxmega128d4,
  157. atxmega192a3, atxmega192a3u, atxmega128b1, atxmega128b3, atxmega192c3,
  158. atxmega192d3, atxmega256a3, atxmega256a3u, atxmega256a3b,
  159. atxmega256a3bu, atxmega256c3, atxmega256d3, atxmega384c3,
  160. atxmega256d3).
  161. </p>
  162. <p>Instruction set avrxmega7 is for the XMEGA AVR core with larger than
  163. 64K program memory space and greater than 64K data space (MCU types:
  164. atxmega128a1, atxmega128a1u, atxmega128a4u).
  165. </p>
  166. <p>Instruction set avrtiny is for the ATtiny4/5/9/10/20/40
  167. microcontrollers.
  168. </p>
  169. <a name="index-_002dmall_002dopcodes-command_002dline-option_002c-AVR"></a>
  170. </dd>
  171. <dt><code>-mall-opcodes</code></dt>
  172. <dd><p>Accept all AVR opcodes, even if not supported by <code>-mmcu</code>.
  173. </p>
  174. <a name="index-_002dmno_002dskip_002dbug-command_002dline-option_002c-AVR"></a>
  175. </dd>
  176. <dt><code>-mno-skip-bug</code></dt>
  177. <dd><p>This option disable warnings for skipping two-word instructions.
  178. </p>
  179. <a name="index-_002dmno_002dwrap-command_002dline-option_002c-AVR"></a>
  180. </dd>
  181. <dt><code>-mno-wrap</code></dt>
  182. <dd><p>This option reject <code>rjmp/rcall</code> instructions with 8K wrap-around.
  183. </p>
  184. <a name="index-_002dmrmw-command_002dline-option_002c-AVR"></a>
  185. </dd>
  186. <dt><code>-mrmw</code></dt>
  187. <dd><p>Accept Read-Modify-Write (<code>XCH,LAC,LAS,LAT</code>) instructions.
  188. </p>
  189. <a name="index-_002dmlink_002drelax-command_002dline-option_002c-AVR"></a>
  190. </dd>
  191. <dt><code>-mlink-relax</code></dt>
  192. <dd><p>Enable support for link-time relaxation. This is now on by default
  193. and this flag no longer has any effect.
  194. </p>
  195. <a name="index-_002dmno_002dlink_002drelax-command_002dline-option_002c-AVR"></a>
  196. </dd>
  197. <dt><code>-mno-link-relax</code></dt>
  198. <dd><p>Disable support for link-time relaxation. The assembler will resolve
  199. relocations when it can, and may be able to better compress some debug
  200. information.
  201. </p>
  202. <a name="index-_002dmgcc_002disr-command_002dline-option_002c-AVR"></a>
  203. </dd>
  204. <dt><code>-mgcc-isr</code></dt>
  205. <dd><p>Enable the <code>__gcc_isr</code> pseudo instruction.
  206. </p>
  207. </dd>
  208. </dl>
  209. <hr>
  210. <div class="header">
  211. <p>
  212. Next: <a href="AVR-Syntax.html#AVR-Syntax" accesskey="n" rel="next">AVR Syntax</a>, Up: <a href="AVR_002dDependent.html#AVR_002dDependent" accesskey="u" rel="up">AVR-Dependent</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="AS-Index.html#AS-Index" title="Index" rel="index">Index</a>]</p>
  213. </div>
  214. </body>
  215. </html>