⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usart__backup_8c.html

📁 avr32100.zip Embedded demo
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>AVR321000 Communication with the AVR32 USART: testsuite/bravo_validation/usart/usart_backup.c File Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs">  <ul>    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>    <li id="current"><a href="files.html"><span>Files</span></a></li>    <li><a href="dirs.html"><span>Directories</span></a></li>    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>Globals</span></a></li>  </ul></div><div class="nav"><a class="el" href="dir_ed041fa8052270846d9a0dab17b0d151.html">testsuite</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_18e6971fa792d4606dff45a531675719.html">bravo_validation</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_7f7ec19554deddf0beb795c9218a445b.html">usart</a></div><h1>usart_backup.c File Reference</h1><p><code>#include &lt;avr32/io.h&gt;</code><br><code>#include &lt;sys/interrupts.h&gt;</code><br><code>#include &quot;<a class="el" href="testsuite_2bravo__validation_2usart_2usart_8h-source.html">usart.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="pio_8h-source.html">../pio/pio.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="print__funcs_8h-source.html">../debug/print_funcs.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="macro_8h-source.html">../inc/macro.h</a>&quot;</code><br><code>#include &quot;<a class="el" href="pm_8h-source.html">../power_manager/pm.h</a>&quot;</code><br><code>#include &quot;../running_lights/running_lights.h&quot;</code><br><code>#include &lt;avr32/intc.h&gt;</code><br><p>Include dependency graph for usart_backup.c:<p><a href="usart__backup_8c-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#840291bc02cba5474a4cb46a9b9566fe">main</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#e894f23df6d279046cdafecb4462693a">set_irq_handler</a> (void *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#8d3d6d3d3989c44439c190038fde6b1b">usart_endrx</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#2ecfcc415ba2f54015961f1490c9216c">usart_endtx</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#839c26322e579f1bbdd7fe2c6abee884">usart_rxbrk</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#7d606f1a25ac3e0430352f5840491b7d">usart_rxbuff</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#8b2a11347b363b289e1d0656436dfa3c">usart_rxrdy</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#fc9f75ebac931a5caa57899cfed3a77f">usart_txbfe</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">__int_handler *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="usart__backup_8c.html#f3d1f01d323beb821d7826142d95eeaa">usart_txrdy</a> ()</td></tr></table><hr><h2>Function Documentation</h2><a class="anchor" name="840291bc02cba5474a4cb46a9b9566fe"></a><!-- doxytag: member="usart_backup.c::main" ref="840291bc02cba5474a4cb46a9b9566fe" args="(void)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">int main           </td>          <td>(</td>          <td class="paramtype">void&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__backup_8c-source.html#l00069">69</a> of file <a class="el" href="usart__backup_8c-source.html">usart_backup.c</a>.<p>References <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00102">usart_options_t::baudrate</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00129">usart_options_t::channelmode</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00107">usart_options_t::charlength</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00114">usart_options_t::paritytype</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00122">usart_options_t::stopbits</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00090">USART_1_STOPBIT</a>, <a class="el" href="testsuite_2bravo__validation_2usart_2usart_8c-source.html#l00095">usart_init_rs232()</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00059">USART_NO_PARITY</a>, <a class="el" href="testsuite_2bravo__validation_2pdc_2usart_8h-source.html#l00081">USART_NORMAL_CHMODE</a>, and <a class="el" href="usart__backup_8c-source.html#l00017">usart_rxrdy()</a>.<div class="fragment"><pre class="fragment"><a name="l00070"></a>00070 {<a name="l00071"></a>00071   <span class="keywordtype">int</span> cpu_hz = 20000000;<a name="l00072"></a>00072   <span class="keyword">struct </span><a class="code" href="structusart__options__t.html">usart_options_t</a> opt;<a name="l00073"></a>00073 <a name="l00074"></a>00074   <span class="keyword">volatile</span> avr32_usart_t * usart = (<span class="keywordtype">void</span> *) AVR32_USART0_ADDRESS;<a name="l00075"></a>00075 <a name="l00076"></a>00076   <a class="code" href="pio_8h.html#e3e4e5c4f0784fd66613f9aedffb758a">avr32_piomap_t</a> usart0_piomap = {                              \<a name="l00077"></a>00077     {AVR32_USART0_RXD_0_PIN, AVR32_USART0_RXD_0_FUNCTION},      \<a name="l00078"></a>00078     {AVR32_USART0_TXD_0_PIN, AVR32_USART0_TXD_0_FUNCTION},      \<a name="l00079"></a>00079     {AVR32_USART0_CLK_0_PIN, AVR32_USART0_CLK_0_FUNCTION},      \<a name="l00080"></a>00080     {AVR32_USART0_CTS_0_PIN, AVR32_USART0_CTS_0_FUNCTION},      \<a name="l00081"></a>00081     {AVR32_USART0_RTS_0_PIN, AVR32_USART0_RTS_0_FUNCTION}       \<a name="l00082"></a>00082   };<a name="l00083"></a>00083 <a name="l00084"></a>00084   <span class="comment">/* Set 12 MHz clock */</span><a name="l00085"></a>00085 <a name="l00086"></a>00086 <a name="l00087"></a>00087 <a name="l00088"></a>00088   <span class="comment">/* Set options for the USART */</span><a name="l00089"></a>00089   opt.<a class="code" href="structusart__options__t.html#276ad428776a25b8247762bd2c82b35b">baudrate</a> = 19200;<a name="l00090"></a>00090   opt.<a class="code" href="structusart__options__t.html#a6b77cc05829d2e70ee7f96194c6ce23">charlength</a> = 8;<a name="l00091"></a>00091   opt.<a class="code" href="structusart__options__t.html#85401f7a6f516a5883adc0538dc27f8e">paritytype</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0b656451a78c0f602ee8855d52c719a8">USART_NO_PARITY</a>;<a name="l00092"></a>00092   opt.<a class="code" href="structusart__options__t.html#433a6ede2186d42b4cf19ef4b370cd61">stopbits</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#f2d819c8836b2d7838ab501d36458969">USART_1_STOPBIT</a>;<a name="l00093"></a>00093   opt.<a class="code" href="structusart__options__t.html#0dc365b8779891743180e9b69116f5ea">channelmode</a> = <a class="code" href="testsuite_2bravo__validation_2pdc_2usart_8h.html#0bd9f61e5232af833543eac9419c2d70">USART_NORMAL_CHMODE</a>;<a name="l00094"></a>00094 <a name="l00095"></a>00095   <span class="comment">/* Initialize it in RS232 mode */</span><a name="l00096"></a>00096   <a class="code" href="testsuite_2bravo__validation_2usart_2usart_8c.html#093c5ad113e1ab43603c0d815ad8dc54">usart_init_rs232</a>(usart, &amp;opt, cpu_hz);<a name="l00097"></a>00097 <a name="l00098"></a>00098   <span class="comment">/* Setup pio for USART */</span><a name="l00099"></a>00099   pio_setup_port(usart0_piomap, 2);<a name="l00100"></a>00100 <a name="l00101"></a>00101   <span class="comment">/* Setup interrupts */</span><a name="l00102"></a>00102   set_interrupts_base( (<span class="keywordtype">void</span> *) AVR32_INTC_ADDRESS );<a name="l00103"></a>00103   init_interrupts();<a name="l00104"></a>00104   <span class="comment">/* Add handlers here */</span><a name="l00105"></a>00105   register_interrupt( (__int_handler) (<a class="code" href="usart__backup_8c.html#8b2a11347b363b289e1d0656436dfa3c">usart_rxrdy</a>), AVR32_USART0_IRQ/32, AVR32_USART0_IRQ % 32, INT0);<a name="l00106"></a>00106 <a name="l00107"></a>00107   <span class="comment">/* Enable usasrt interrupts here */</span><a name="l00108"></a>00108   usart-&gt;ier = 0x00FFffff;<a name="l00109"></a>00109   <span class="comment">// (1&lt;&lt;INT_RXRDY) | (1&lt;&lt;INT_TXRDY) | (1&lt;&lt;INT_RXBRK) | (1&lt;&lt;INT_ENDRX) | (1&lt;&lt;INT_ENDTX) | (1&lt;&lt;INT_TXBUFE) | (1&lt;&lt;INT_RXBUFF);</span><a name="l00110"></a>00110 <a name="l00111"></a>00111   <span class="keywordflow">while</span>(1);<a name="l00112"></a>00112 <a name="l00113"></a>00113   <span class="keywordflow">return</span> 42;<a name="l00114"></a>00114 }</pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="e894f23df6d279046cdafecb4462693a"></a><!-- doxytag: member="usart_backup.c::set_irq_handler" ref="e894f23df6d279046cdafecb4462693a" args="(void *)" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">void set_irq_handler           </td>          <td>(</td>          <td class="paramtype">void *&nbsp;</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p></div></div><p><a class="anchor" name="8d3d6d3d3989c44439c190038fde6b1b"></a><!-- doxytag: member="usart_backup.c::usart_endrx" ref="8d3d6d3d3989c44439c190038fde6b1b" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">__int_handler* usart_endrx           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>          <td width="100%"></td>        </tr>      </table></div><div class="memdoc"><p><p>Definition at line <a class="el" href="usart__backup_8c-source.html#l00040">40</a> of file <a class="el" href="usart__backup_8c-source.html">usart_backup.c</a>.<p>References <a class="el" href="print__funcs_8c-source.html#l00043">print()</a>.<div class="fragment"><pre class="fragment"><a name="l00041"></a>00041 {<a name="l00042"></a>00042   <span class="keyword">volatile</span> avr32_usart_t * usart = (<span class="keywordtype">void</span> *) AVR32_USART0_ADDRESS;<a name="l00043"></a>00043   <a class="code" href="print__funcs_8c.html#6d8f6870ed871f3fac022cea8ad9240b">print</a>(usart, <span class="stringliteral">"ENDRX interrupt\n\r"</span>);<a name="l00044"></a>00044   <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *) AVR32_RAR_SUP;<a name="l00045"></a>00045 }</pre></div><p><p>Here is the call graph for this function:</div></div><p><a class="anchor" name="2ecfcc415ba2f54015961f1490c9216c"></a><!-- doxytag: member="usart_backup.c::usart_endtx" ref="2ecfcc415ba2f54015961f1490c9216c" args="()" --><div class="memitem"><div class="memproto">      <table class="memname">        <tr>          <td class="memname">__int_handler* usart_endtx           </td>          <td>(</td>          <td class="paramname">          </td>          <td>&nbsp;)&nbsp;</td>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -