hpw422初始版本

This commit is contained in:
xushaoxiang
2026-06-04 09:13:55 +08:00
commit 982da04a92
3279 changed files with 860351 additions and 0 deletions
@@ -0,0 +1,243 @@
<!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" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BLE5.2: TEST2/api/xc_drv_uart_dma.c 源文件</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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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 id="projectrow">
<td id="projectlogo"><img alt="Logo" src="xinchip.png"/></td>
<td id="projectalign">
<div id="projectname">BLE5.2<span id="projectnumber">&#160;1.0</span>
</div>
<div id="projectbrief">开发文档说明</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.7 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>首页</span></a></li>
<li><a href="pages.html"><span>相关页面</span></a></li>
<li><a href="annotated.html"><span></span></a></li>
<li class="current"><a href="files.html"><span>文件</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>文件列表</span></a></li>
<li><a href="globals.html"><span>文件成员</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_e551eb05443008c96ab2f08dbb3250a6.html">TEST2</a></li><li class="navelem"><a class="el" href="dir_a213a656435eb838f44f965c240ae24d.html">api</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">xc_drv_uart_dma.c</div></div>
</div><!--header-->
<div class="contents">
<a href="xc__drv__uart__dma_8c.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/*-----------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> INCLUDE HEADE FILES</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> ------------------------------------------------------------------------------------*/</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="xc__drv__uart__dma_8h.html">xc_drv_uart_dma.h</a>&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">/*------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment"> Local Variables</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment"> -------------------------------------------------------------------------------------*/</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#a053cffb87ccbb4e475746555d8f07bb0"> 33</a></span><span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#a053cffb87ccbb4e475746555d8f07bb0">uart0_tx_tfr_flag</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#aa031439bd24005264143eb7eb9066738"> 34</a></span><span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#aa031439bd24005264143eb7eb9066738">uart1_tx_tfr_flag</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#adf0059f8862ccf8ee9955e396b406e00"> 35</a></span><span class="keyword">static</span> <span class="keyword">volatile</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#adf0059f8862ccf8ee9955e396b406e00">err_flag</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="comment">/*------------------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="comment"> Functions</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="comment">-------------------------------------------------------------------------------------*/</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#ada5f4a12fd0ea661820fa4eb69e96528"> 48</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="xc__drv__uart__dma_8c.html#ada5f4a12fd0ea661820fa4eb69e96528">uart0_tx_callback</a>(uint8_t eCode)</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>{</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="xc__drv__dma_8c.html#a1965b626cd47d6b88f4d03cbe5a9d441">xc_dma_disable</a>( );</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#a053cffb87ccbb4e475746555d8f07bb0">uart0_tx_tfr_flag</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>}</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#a56bbfa4a5e8ef286761f6a1e14c885ae"> 62</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="xc__drv__uart__dma_8c.html#a56bbfa4a5e8ef286761f6a1e14c885ae">uart1_tx_callback</a>(uint8_t eCode)</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>{</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <a class="code hl_function" href="xc__drv__dma_8c.html#a1965b626cd47d6b88f4d03cbe5a9d441">xc_dma_disable</a>( );</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#aa031439bd24005264143eb7eb9066738">uart1_tx_tfr_flag</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span>}</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#abed585ad9460bb5f8ae6cc53dfb3b34d"> 76</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="xc__drv__uart__dma_8c.html#abed585ad9460bb5f8ae6cc53dfb3b34d">uartx_dma_tx_err</a>(uint8_t eCode)</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// -------</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// This function is called by the IRQ handler.</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">// We use this function to deal with interrupts that the DMA</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="comment">// driver is unable to cater for (these are application</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// specific). All of the interrupts handled by this function</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// are cleared by the DMA driver, so there&#39;s no need to clear here.</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment">// -------</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// Check the source of the interrupt</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">if</span>(eCode == <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#aa0e7bbff623bf2524d0d12fbda988536a6d6ec0b3e6d148e05fff0ada2ad91790">DMA_IRQ_ERR</a>) {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Just inform the application that this interrupt has occured.</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#adf0059f8862ccf8ee9955e396b406e00">err_flag</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> }</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#a25bac7d4cded9cbb3f58cb4f58b5d32d"> 103</a></span>uint8_t <a class="code hl_function" href="xc__drv__uart__dma_8c.html#a25bac7d4cded9cbb3f58cb4f58b5d32d">xc_uart_dma_tx_config</a>(uint8_t uart_idx, <a class="code hl_typedef" href="xc__drv__dma_8h.html#adc35119c04cdf625c5dc981bc33c8d8e">eDMA_Ch_Num</a> ch_num, uint16_t blockSize, uint8_t *tx_buff)</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>{</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_struct" href="structdmac__channel__config.html">DMA_Chx_Cfg_t</a> ch_cfg;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uint8_t errorCode = DMA_OK;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uint32_t uart_prf_addr = 0;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">if</span>(uart_idx == UART2_IDX) {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> errorCode = DMA_EPERM;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">return</span> errorCode;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">if</span>(uart_idx == UART0_IDX) {</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> uart_prf_addr = XC_REG_UART_BASE_ADDR;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(uart_idx == UART1_IDX) {</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> uart_prf_addr = XC_REG_UART_BASE_ADDR + uart_offset[uart_idx];</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#ad69516bcbc72c762ea6dc20a0b67e62b">sar</a> = (uint32_t)tx_buff;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a0344ecc1d90d3bae1b96799ffc425ca6">dar</a> = (uint32_t)uart_prf_addr;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#aae32dad27dfa53d8bc75d054dc546704">ctl_src_msize</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#a92e598c51ffd2807637293624ccc2874aebd6f8cbb3f673a0d150bfd20c51b412">DMA_MSIZE_1</a>;<span class="comment">//DMAC_MSIZE_4;//DMAC_MSIZE_1;</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a025cd313f43b5322c8903e4a4c0e86dc">ctl_dst_msize</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#a92e598c51ffd2807637293624ccc2874aebd6f8cbb3f673a0d150bfd20c51b412">DMA_MSIZE_1</a>;<span class="comment">//DMAC_MSIZE_4;//DMAC_MSIZE_1;</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#afc9c71f01b7ed4d1321ef2f4ce2906d6">ctl_sinc</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#af1985923a86bbe1936ed5e6aca7c3860a410bc371a1dbf6532506d311b160a22d">DMA_ADDR_INCREMENT</a>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#ad002c9ea461cf97ae039f498c8ab71cc">ctl_dinc</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#af1985923a86bbe1936ed5e6aca7c3860adca5d769e967c69dc6b90fd191bc7ae6">DMA_ADDR_NOCHANGE</a>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a2c869499d11537efe86012d1cd391ee2">ctl_src_tr_width</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#afa8a828f09d27dff17fbfa4625b35f08ae558f94d160258a49239731c5eba7782">DMA_TRANS_WIDTH_8</a>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#ab5956465ac90e82fc3979410323018c3">ctl_dst_tr_width</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#afa8a828f09d27dff17fbfa4625b35f08ae558f94d160258a49239731c5eba7782">DMA_TRANS_WIDTH_8</a>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#aae997d5893b5e2bcfe8e03d7b87e01f9">ctl_tt_fc</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#a8ce33a285ce62e060ba9c13510a86e23a6984bc94ba7f61983c99214a1e69ec6d">DMA_MEM2PRF_DMA</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a18cb3ad92a6460c1a53cbaf67c4ac633">ctl_block_ts</a> = blockSize;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a8b366ab791916a462337e0addbc5a34d">cfg_hs_sel_src</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#aed728f26bc74d844abf072c39a1970d9a42e27445358f4c76328b70acc38ea293">DMA_HS_HARDWARE</a>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a8d0eb0cc43b78fa0abf997e17ceb1708">cfg_hs_sel_dst</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#aed728f26bc74d844abf072c39a1970d9a42e27445358f4c76328b70acc38ea293">DMA_HS_HARDWARE</a>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#a1aa11ccb407a70c0ee3fc710bd74882c">cfg_fifo_mode</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#a4f393422be814480bad5cb5e8b3c0fcda379b38dccab41f03d44d9d5c3564f584">DMA_FIFO_MODE_SINGLE</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">if</span>(uart_idx == UART0_IDX)</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#ac7285200ccb80f11cbb7051097fd4a62">cfg_dst_per</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#aa64776e8f56356dcdb0709d23a44ba95a51b539dc53bdc83c8bb0c25b7caa3311">UART0_DMA_TX_HS_IF0</a>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span>(uart_idx == UART1_IDX)</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> ch_cfg.<a class="code hl_variable" href="structdmac__channel__config.html#ac7285200ccb80f11cbb7051097fd4a62">cfg_dst_per</a> = <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#aa64776e8f56356dcdb0709d23a44ba95adeb9cd14c3af979b599e8b39048d3f02">UART1_DMA_TX_HS_IF1</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="comment">// ch_cfg.cfg_ch_prior = DMAC_PRIORITY_0;</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// Now we can intialise the channel configuration structure for</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// DMA channel 0 by loading the structure members with the</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// contents of the DMAC&#39;s channel 0 registers.</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> errorCode = <a class="code hl_function" href="xc__drv__dma_8c.html#a31f134e01990fa0497c02c33909ac6ba">xc_dma_set_channel_config</a>(ch_num, &amp;ch_cfg);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">if</span>(errorCode != 0) {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> DEBUG(<span class="stringliteral">&quot;\nERROR: Failed to initialise configuration\n&quot;</span>);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> }</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_function" href="xc__drv__dma_8c.html#a328ca7d29d7bd50e781ae4af2773ca72">xc_dma_set_listener</a>(ch_num, <a class="code hl_function" href="xc__drv__uart__dma_8c.html#abed585ad9460bb5f8ae6cc53dfb3b34d">uartx_dma_tx_err</a>);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> errorCode;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>}</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#a52a2cd111398d476d0036fbe2aa55609"> 168</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="xc__drv__uart__dma_8c.html#a52a2cd111398d476d0036fbe2aa55609">xc_uart_dma_tx_init</a>(uint8_t uart_idx, uint16_t tx_size, uint8_t *tx_buff)</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>{</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_function" href="xc__drv__dma_8c.html#a4f877ea73efc329e8ca621ecb1aa249a">xc_dma_init</a>( );</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> uint8_t errorCode = <a class="code hl_function" href="xc__drv__uart__dma_8c.html#a25bac7d4cded9cbb3f58cb4f58b5d32d">xc_uart_dma_tx_config</a>(uart_idx, <a class="code hl_enumvalue" href="xc__drv__dma_8h.html#af3f5c49848d9c1b1f7b22307dab279d2a0e87792c1681a3131db66cc597aa462b">DMA_CHANNEL1</a>, tx_size, tx_buff);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">if</span>(errorCode != 0) {</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> DEBUG(<span class="stringliteral">&quot;\nERROR: Failed XC_UART_DMA_TX_CONFIG\n&quot;</span>);</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> }</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span>}</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="xc__drv__uart__dma_8c.html#a0528528cb73ff6a198ac9f118ae5bea7"> 186</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="xc__drv__uart__dma_8c.html#a0528528cb73ff6a198ac9f118ae5bea7">xc_uart_dma_send</a>(uint8_t uart_idx)</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>{</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> uint8_t errorCode;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_function" href="xc__drv__dma_8c.html#a7a87ad298035e82220c7290ccc2f4009">xc_dma_enable</a>( );</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">if</span>(uart_idx == UART0_IDX) {</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#a053cffb87ccbb4e475746555d8f07bb0">uart0_tx_tfr_flag</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> errorCode = <a class="code hl_function" href="xc__drv__dma_8c.html#ac15179d76ce121189294b71f6a94aec6">xc_dma_start_transfer</a>(<a class="code hl_enumvalue" href="xc__drv__dma_8h.html#af3f5c49848d9c1b1f7b22307dab279d2a0e87792c1681a3131db66cc597aa462b">DMA_CHANNEL1</a>, <a class="code hl_function" href="xc__drv__uart__dma_8c.html#ada5f4a12fd0ea661820fa4eb69e96528">uart0_tx_callback</a>);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(uart_idx == UART1_IDX) {</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <a class="code hl_variable" href="xc__drv__uart__dma_8c.html#aa031439bd24005264143eb7eb9066738">uart1_tx_tfr_flag</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> errorCode = <a class="code hl_function" href="xc__drv__dma_8c.html#ac15179d76ce121189294b71f6a94aec6">xc_dma_start_transfer</a>(<a class="code hl_enumvalue" href="xc__drv__dma_8h.html#af3f5c49848d9c1b1f7b22307dab279d2a0e87792c1681a3131db66cc597aa462b">DMA_CHANNEL1</a>, <a class="code hl_function" href="xc__drv__uart__dma_8c.html#a56bbfa4a5e8ef286761f6a1e14c885ae">uart1_tx_callback</a>);</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> }</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordflow">if</span>(errorCode != 0) {</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> DEBUG(<span class="stringliteral">&quot;\nERROR: Failed Uart DMA_StartTransfer Tx\n&quot;</span>);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> }</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>}</div>
<div class="ttc" id="astructdmac__channel__config_html"><div class="ttname"><a href="structdmac__channel__config.html">dmac_channel_config</a></div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00213">xc_drv_dma.h:214</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a025cd313f43b5322c8903e4a4c0e86dc"><div class="ttname"><a href="structdmac__channel__config.html#a025cd313f43b5322c8903e4a4c0e86dc">dmac_channel_config::ctl_dst_msize</a></div><div class="ttdeci">eDMA_Burst_Trans_Len ctl_dst_msize</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00218">xc_drv_dma.h:218</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a0344ecc1d90d3bae1b96799ffc425ca6"><div class="ttname"><a href="structdmac__channel__config.html#a0344ecc1d90d3bae1b96799ffc425ca6">dmac_channel_config::dar</a></div><div class="ttdeci">uint32_t dar</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00216">xc_drv_dma.h:216</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a18cb3ad92a6460c1a53cbaf67c4ac633"><div class="ttname"><a href="structdmac__channel__config.html#a18cb3ad92a6460c1a53cbaf67c4ac633">dmac_channel_config::ctl_block_ts</a></div><div class="ttdeci">uint32_t ctl_block_ts</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00225">xc_drv_dma.h:225</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a1aa11ccb407a70c0ee3fc710bd74882c"><div class="ttname"><a href="structdmac__channel__config.html#a1aa11ccb407a70c0ee3fc710bd74882c">dmac_channel_config::cfg_fifo_mode</a></div><div class="ttdeci">eDMA_Fifo_Mode cfg_fifo_mode</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00227">xc_drv_dma.h:227</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a2c869499d11537efe86012d1cd391ee2"><div class="ttname"><a href="structdmac__channel__config.html#a2c869499d11537efe86012d1cd391ee2">dmac_channel_config::ctl_src_tr_width</a></div><div class="ttdeci">eDMA_Trans_Width ctl_src_tr_width</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00221">xc_drv_dma.h:221</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a8b366ab791916a462337e0addbc5a34d"><div class="ttname"><a href="structdmac__channel__config.html#a8b366ab791916a462337e0addbc5a34d">dmac_channel_config::cfg_hs_sel_src</a></div><div class="ttdeci">eDMA_SW_HW_HS_Select cfg_hs_sel_src</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00228">xc_drv_dma.h:228</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_a8d0eb0cc43b78fa0abf997e17ceb1708"><div class="ttname"><a href="structdmac__channel__config.html#a8d0eb0cc43b78fa0abf997e17ceb1708">dmac_channel_config::cfg_hs_sel_dst</a></div><div class="ttdeci">eDMA_SW_HW_HS_Select cfg_hs_sel_dst</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00229">xc_drv_dma.h:229</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_aae32dad27dfa53d8bc75d054dc546704"><div class="ttname"><a href="structdmac__channel__config.html#aae32dad27dfa53d8bc75d054dc546704">dmac_channel_config::ctl_src_msize</a></div><div class="ttdeci">eDMA_Burst_Trans_Len ctl_src_msize</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00217">xc_drv_dma.h:217</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_aae997d5893b5e2bcfe8e03d7b87e01f9"><div class="ttname"><a href="structdmac__channel__config.html#aae997d5893b5e2bcfe8e03d7b87e01f9">dmac_channel_config::ctl_tt_fc</a></div><div class="ttdeci">eDMA_Trans_Flow ctl_tt_fc</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00226">xc_drv_dma.h:226</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_ab5956465ac90e82fc3979410323018c3"><div class="ttname"><a href="structdmac__channel__config.html#ab5956465ac90e82fc3979410323018c3">dmac_channel_config::ctl_dst_tr_width</a></div><div class="ttdeci">eDMA_Trans_Width ctl_dst_tr_width</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00222">xc_drv_dma.h:222</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_ac7285200ccb80f11cbb7051097fd4a62"><div class="ttname"><a href="structdmac__channel__config.html#ac7285200ccb80f11cbb7051097fd4a62">dmac_channel_config::cfg_dst_per</a></div><div class="ttdeci">eDMA_HS_Interface cfg_dst_per</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00223">xc_drv_dma.h:223</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_ad002c9ea461cf97ae039f498c8ab71cc"><div class="ttname"><a href="structdmac__channel__config.html#ad002c9ea461cf97ae039f498c8ab71cc">dmac_channel_config::ctl_dinc</a></div><div class="ttdeci">eDMA_Addr_Increment ctl_dinc</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00220">xc_drv_dma.h:220</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_ad69516bcbc72c762ea6dc20a0b67e62b"><div class="ttname"><a href="structdmac__channel__config.html#ad69516bcbc72c762ea6dc20a0b67e62b">dmac_channel_config::sar</a></div><div class="ttdeci">uint32_t sar</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00215">xc_drv_dma.h:215</a></div></div>
<div class="ttc" id="astructdmac__channel__config_html_afc9c71f01b7ed4d1321ef2f4ce2906d6"><div class="ttname"><a href="structdmac__channel__config.html#afc9c71f01b7ed4d1321ef2f4ce2906d6">dmac_channel_config::ctl_sinc</a></div><div class="ttdeci">eDMA_Addr_Increment ctl_sinc</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00219">xc_drv_dma.h:219</a></div></div>
<div class="ttc" id="axc__drv__dma_8c_html_a1965b626cd47d6b88f4d03cbe5a9d441"><div class="ttname"><a href="xc__drv__dma_8c.html#a1965b626cd47d6b88f4d03cbe5a9d441">xc_dma_disable</a></div><div class="ttdeci">__RAM_CODE uint8_t xc_dma_disable(void)</div><div class="ttdoc">xc_dma_disable</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8c_source.html#l00235">xc_drv_dma.c:235</a></div></div>
<div class="ttc" id="axc__drv__dma_8c_html_a31f134e01990fa0497c02c33909ac6ba"><div class="ttname"><a href="xc__drv__dma_8c.html#a31f134e01990fa0497c02c33909ac6ba">xc_dma_set_channel_config</a></div><div class="ttdeci">__RAM_CODE uint8_t xc_dma_set_channel_config(eDMA_Ch_Num ch_num, DMA_Chx_Cfg_t *ch)</div><div class="ttdoc">xc_dma_set_channel_config</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8c_source.html#l00630">xc_drv_dma.c:630</a></div></div>
<div class="ttc" id="axc__drv__dma_8c_html_a328ca7d29d7bd50e781ae4af2773ca72"><div class="ttname"><a href="xc__drv__dma_8c.html#a328ca7d29d7bd50e781ae4af2773ca72">xc_dma_set_listener</a></div><div class="ttdeci">__RAM_CODE bool xc_dma_set_listener(eDMA_Ch_Num ch_num, DMA_Callback userFunction)</div><div class="ttdoc">xc_dma_set_listener</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8c_source.html#l00673">xc_drv_dma.c:673</a></div></div>
<div class="ttc" id="axc__drv__dma_8c_html_a4f877ea73efc329e8ca621ecb1aa249a"><div class="ttname"><a href="xc__drv__dma_8c.html#a4f877ea73efc329e8ca621ecb1aa249a">xc_dma_init</a></div><div class="ttdeci">__RAM_CODE uint8_t xc_dma_init(void)</div><div class="ttdoc">xc_dma_init</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8c_source.html#l00588">xc_drv_dma.c:588</a></div></div>
<div class="ttc" id="axc__drv__dma_8c_html_a7a87ad298035e82220c7290ccc2f4009"><div class="ttname"><a href="xc__drv__dma_8c.html#a7a87ad298035e82220c7290ccc2f4009">xc_dma_enable</a></div><div class="ttdeci">__RAM_CODE void xc_dma_enable(void)</div><div class="ttdoc">xc_dma_enable</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8c_source.html#l00222">xc_drv_dma.c:222</a></div></div>
<div class="ttc" id="axc__drv__dma_8c_html_ac15179d76ce121189294b71f6a94aec6"><div class="ttname"><a href="xc__drv__dma_8c.html#ac15179d76ce121189294b71f6a94aec6">xc_dma_start_transfer</a></div><div class="ttdeci">__RAM_CODE uint8_t xc_dma_start_transfer(eDMA_Ch_Num ch_num, DMA_Callback cb_func)</div><div class="ttdoc">xc_dma_start_transfer</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8c_source.html#l00705">xc_drv_dma.c:705</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_a4f393422be814480bad5cb5e8b3c0fcda379b38dccab41f03d44d9d5c3564f584"><div class="ttname"><a href="xc__drv__dma_8h.html#a4f393422be814480bad5cb5e8b3c0fcda379b38dccab41f03d44d9d5c3564f584">DMA_FIFO_MODE_SINGLE</a></div><div class="ttdeci">@ DMA_FIFO_MODE_SINGLE</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00197">xc_drv_dma.h:197</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_a8ce33a285ce62e060ba9c13510a86e23a6984bc94ba7f61983c99214a1e69ec6d"><div class="ttname"><a href="xc__drv__dma_8h.html#a8ce33a285ce62e060ba9c13510a86e23a6984bc94ba7f61983c99214a1e69ec6d">DMA_MEM2PRF_DMA</a></div><div class="ttdeci">@ DMA_MEM2PRF_DMA</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00186">xc_drv_dma.h:186</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_a92e598c51ffd2807637293624ccc2874aebd6f8cbb3f673a0d150bfd20c51b412"><div class="ttname"><a href="xc__drv__dma_8h.html#a92e598c51ffd2807637293624ccc2874aebd6f8cbb3f673a0d150bfd20c51b412">DMA_MSIZE_1</a></div><div class="ttdeci">@ DMA_MSIZE_1</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00130">xc_drv_dma.h:130</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_aa0e7bbff623bf2524d0d12fbda988536a6d6ec0b3e6d148e05fff0ada2ad91790"><div class="ttname"><a href="xc__drv__dma_8h.html#aa0e7bbff623bf2524d0d12fbda988536a6d6ec0b3e6d148e05fff0ada2ad91790">DMA_IRQ_ERR</a></div><div class="ttdeci">@ DMA_IRQ_ERR</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00124">xc_drv_dma.h:124</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_aa64776e8f56356dcdb0709d23a44ba95a51b539dc53bdc83c8bb0c25b7caa3311"><div class="ttname"><a href="xc__drv__dma_8h.html#aa64776e8f56356dcdb0709d23a44ba95a51b539dc53bdc83c8bb0c25b7caa3311">UART0_DMA_TX_HS_IF0</a></div><div class="ttdeci">@ UART0_DMA_TX_HS_IF0</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00165">xc_drv_dma.h:165</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_aa64776e8f56356dcdb0709d23a44ba95adeb9cd14c3af979b599e8b39048d3f02"><div class="ttname"><a href="xc__drv__dma_8h.html#aa64776e8f56356dcdb0709d23a44ba95adeb9cd14c3af979b599e8b39048d3f02">UART1_DMA_TX_HS_IF1</a></div><div class="ttdeci">@ UART1_DMA_TX_HS_IF1</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00166">xc_drv_dma.h:166</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_adc35119c04cdf625c5dc981bc33c8d8e"><div class="ttname"><a href="xc__drv__dma_8h.html#adc35119c04cdf625c5dc981bc33c8d8e">eDMA_Ch_Num</a></div><div class="ttdeci">enum dmac_channel_number eDMA_Ch_Num</div></div>
<div class="ttc" id="axc__drv__dma_8h_html_aed728f26bc74d844abf072c39a1970d9a42e27445358f4c76328b70acc38ea293"><div class="ttname"><a href="xc__drv__dma_8h.html#aed728f26bc74d844abf072c39a1970d9a42e27445358f4c76328b70acc38ea293">DMA_HS_HARDWARE</a></div><div class="ttdeci">@ DMA_HS_HARDWARE</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00159">xc_drv_dma.h:159</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_af1985923a86bbe1936ed5e6aca7c3860a410bc371a1dbf6532506d311b160a22d"><div class="ttname"><a href="xc__drv__dma_8h.html#af1985923a86bbe1936ed5e6aca7c3860a410bc371a1dbf6532506d311b160a22d">DMA_ADDR_INCREMENT</a></div><div class="ttdeci">@ DMA_ADDR_INCREMENT</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00142">xc_drv_dma.h:142</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_af1985923a86bbe1936ed5e6aca7c3860adca5d769e967c69dc6b90fd191bc7ae6"><div class="ttname"><a href="xc__drv__dma_8h.html#af1985923a86bbe1936ed5e6aca7c3860adca5d769e967c69dc6b90fd191bc7ae6">DMA_ADDR_NOCHANGE</a></div><div class="ttdeci">@ DMA_ADDR_NOCHANGE</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00145">xc_drv_dma.h:144</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_af3f5c49848d9c1b1f7b22307dab279d2a0e87792c1681a3131db66cc597aa462b"><div class="ttname"><a href="xc__drv__dma_8h.html#af3f5c49848d9c1b1f7b22307dab279d2a0e87792c1681a3131db66cc597aa462b">DMA_CHANNEL1</a></div><div class="ttdeci">@ DMA_CHANNEL1</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00072">xc_drv_dma.h:72</a></div></div>
<div class="ttc" id="axc__drv__dma_8h_html_afa8a828f09d27dff17fbfa4625b35f08ae558f94d160258a49239731c5eba7782"><div class="ttname"><a href="xc__drv__dma_8h.html#afa8a828f09d27dff17fbfa4625b35f08ae558f94d160258a49239731c5eba7782">DMA_TRANS_WIDTH_8</a></div><div class="ttdeci">@ DMA_TRANS_WIDTH_8</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__dma_8h_source.html#l00149">xc_drv_dma.h:149</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_a0528528cb73ff6a198ac9f118ae5bea7"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#a0528528cb73ff6a198ac9f118ae5bea7">xc_uart_dma_send</a></div><div class="ttdeci">void xc_uart_dma_send(uint8_t uart_idx)</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00186">xc_drv_uart_dma.c:186</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_a053cffb87ccbb4e475746555d8f07bb0"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#a053cffb87ccbb4e475746555d8f07bb0">uart0_tx_tfr_flag</a></div><div class="ttdeci">volatile bool uart0_tx_tfr_flag</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00033">xc_drv_uart_dma.c:33</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_a25bac7d4cded9cbb3f58cb4f58b5d32d"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#a25bac7d4cded9cbb3f58cb4f58b5d32d">xc_uart_dma_tx_config</a></div><div class="ttdeci">uint8_t xc_uart_dma_tx_config(uint8_t uart_idx, eDMA_Ch_Num ch_num, uint16_t blockSize, uint8_t *tx_buff)</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00103">xc_drv_uart_dma.c:103</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_a52a2cd111398d476d0036fbe2aa55609"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#a52a2cd111398d476d0036fbe2aa55609">xc_uart_dma_tx_init</a></div><div class="ttdeci">void xc_uart_dma_tx_init(uint8_t uart_idx, uint16_t tx_size, uint8_t *tx_buff)</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00168">xc_drv_uart_dma.c:168</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_a56bbfa4a5e8ef286761f6a1e14c885ae"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#a56bbfa4a5e8ef286761f6a1e14c885ae">uart1_tx_callback</a></div><div class="ttdeci">void uart1_tx_callback(uint8_t eCode)</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00062">xc_drv_uart_dma.c:62</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_aa031439bd24005264143eb7eb9066738"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#aa031439bd24005264143eb7eb9066738">uart1_tx_tfr_flag</a></div><div class="ttdeci">volatile bool uart1_tx_tfr_flag</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00034">xc_drv_uart_dma.c:34</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_abed585ad9460bb5f8ae6cc53dfb3b34d"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#abed585ad9460bb5f8ae6cc53dfb3b34d">uartx_dma_tx_err</a></div><div class="ttdeci">void uartx_dma_tx_err(uint8_t eCode)</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00076">xc_drv_uart_dma.c:76</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_ada5f4a12fd0ea661820fa4eb69e96528"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#ada5f4a12fd0ea661820fa4eb69e96528">uart0_tx_callback</a></div><div class="ttdeci">void uart0_tx_callback(uint8_t eCode)</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00048">xc_drv_uart_dma.c:48</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8c_html_adf0059f8862ccf8ee9955e396b406e00"><div class="ttname"><a href="xc__drv__uart__dma_8c.html#adf0059f8862ccf8ee9955e396b406e00">err_flag</a></div><div class="ttdeci">static volatile bool err_flag</div><div class="ttdef"><b>Definition</b> <a href="xc__drv__uart__dma_8c_source.html#l00035">xc_drv_uart_dma.c:35</a></div></div>
<div class="ttc" id="axc__drv__uart__dma_8h_html"><div class="ttname"><a href="xc__drv__uart__dma_8h.html">xc_drv_uart_dma.h</a></div><div class="ttdoc">The header of xc_drv_uart_dma.c</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
</small></address>
</body>
</html>