<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62682d5f4c65f412597ada68/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62682d5f4c65f412597ada68/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span><span class="ff2">1</span> <span class="ls1">/ <span class="ff2 ls2">14</span></span> </div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x3 h3 y3 ff3 fs1 fc0 sc1 ls3 ws0">移植<span class="ff2 sc0 ls0"> <span class="_ _1"> </span>CH3<span class="_ _2"></span>7<span class="_ _2"></span>6 USB <span class="_ _1"> </span> </span></div><div class="t m0 x4 h3 y4 ff2 fs1 fc0 sc0 ls0 ws0">F<span class="_ _3"></span>A<span class="_ _4"></span>T12<span class="_ _5"></span>/<span class="_ _6"></span>16<span class="_ _5"></span>/<span class="_ _5"></span>32<span class="_ _7"> </span><span class="ff3 sc1">文件系统<span class="_ _8"></span>芯片</span> </div><div class="t m0 x5 h3 y5 ff3 fs1 fc0 sc1 ls3 ws0">单片机<span class="ff2 sc0 ls0"> <span class="_ _1"> </span>MCU5<span class="_ _9"></span>1 </span></div><div class="t m0 x2 h4 y6 ff3 fs2 fc1 sc2 ls0 ws0">目录<span class="ff4 sc0"> </span></div><div class="t m0 x2 h5 y7 ff1 fs3 fc0 sc0 ls0 ws0">1 <span class="_ _a"> </span><span class="ff3">概述:</span><span class="ls4">.......................................................................................................................................</span> <span class="_ _4"></span>1 </div><div class="t m0 x2 h5 y8 ff1 fs3 fc0 sc0 ls0 ws0">2 <span class="_ _a"> </span><span class="ff3">源码文件列表:<span class="_ _9"></span><span class="ff1"> <span class="_ _4"></span><span class="ls4">.......................................................................................................................<span class="ls0"> <span class="_ _4"></span>2 </span></span></span></span></div><div class="t m0 x2 h5 y9 ff1 fs3 fc0 sc0 ls0 ws0">3 <span class="_ _a"> </span><span class="ff3">结构图:</span> <span class="_ _b"></span><span class="ls4">...................................................................................................................................<span class="ls0"> <span class="_ _c"></span>3 </span></span></div><div class="t m0 x2 h5 ya ff1 fs3 fc0 sc0 ls0 ws0">4 <span class="_ _a"> </span><span class="ff3">电路原理图参考<span class="_ _9"></span>:<span class="ff1"> <span class="_ _4"></span><span class="ls4">...................................................................................................................<span class="ls0"> <span class="_ _4"></span>4 </span></span></span></span></div><div class="t m0 x6 h5 yb ff1 fs3 fc0 sc0 ls0 ws0">4.1 <span class="_ _d"> </span><span class="ff3">通讯接口的选择<span class="_ _9"></span>:<span class="ff1"> <span class="_ _4"></span><span class="ls4">.......................................................................................................<span class="ls0"> <span class="_ _4"></span>5 </span></span></span></span></div><div class="t m0 x2 h5 yc ff1 fs3 fc0 sc0 ls0 ws0">5 <span class="_ _a"> </span>DEMO <span class="_ _e"> </span><span class="ff3">程序详解:<span class="_ _9"></span><span class="ff1"> <span class="_ _2"></span><span class="ls4">..................................................................................................................<span class="ls0"> <span class="_ _c"></span>5 </span></span></span></span></div><div class="t m0 x6 h5 yd ff1 fs3 fc0 sc0 ls0 ws0">5.1 <span class="_ _d"> </span><span class="ff3">头文件:</span> <span class="_ _b"></span><span class="ls4">.......................................................................................................................<span class="ls0"> <span class="_ _c"></span>5 </span></span></div><div class="t m0 x6 h5 ye ff1 fs3 fc0 sc0 ls0 ws0">5.2 <span class="_ _d"> </span><span class="ff3">缓存<span class="_ _0"> </span></span>BUFFER<span class="ff3">:</span> <span class="_ _f"></span><span class="ls4">.............................................................................................................<span class="ls0"> <span class="_ _4"></span>6 </span></span></div><div class="t m0 x6 h5 yf ff1 fs3 fc0 sc0 ls0 ws0">5.3 <span class="_ _d"> </span><span class="ff3">调试信息:</span> <span class="_ _b"></span><span class="ls4">...................................................................................................................<span class="ls0"> <span class="_ _c"></span>6 </span></span></div><div class="t m0 x6 h5 y10 ff1 fs3 fc0 sc0 ls0 ws0">5.4 <span class="_ _d"> </span>SPI<span class="_"> </span><span class="ff3">通讯模式:</span> <span class="_ _4"></span><span class="ls4">.............................................................................................................<span class="ls0"> <span class="_ _c"></span>6 </span></span></div><div class="t m0 x7 h5 y11 ff1 fs3 fc0 sc0 ls0 ws0">5.4.1 <span class="_ _10"> </span>SPI <span class="_ _e"> </span><span class="ff3">单片机<span class="_ _0"> </span></span><span class="ls5">IO<span class="_ _e"> </span></span><span class="ff3">脚配置:</span> <span class="_ _2"></span><span class="ls4">..................................................................................<span class="ls0"> <span class="_ _4"></span>7 </span></span></div><div class="t m0 x6 h5 y12 ff1 fs3 fc0 sc0 ls0 ws0">5.5 <span class="_ _d"> </span>U<span class="_ _9"></span>ART<span class="_ _0"> </span><span class="ff3">通讯模式:</span> <span class="_ _4"></span><span class="ls4">.........................................................................................................<span class="ls0"> <span class="_ _c"></span>7 </span></span></div><div class="t m0 x7 h5 y13 ff1 fs3 fc0 sc0 ls0 ws0">5.5.1 <span class="_ _10"> </span><span class="ff3">串口参数设置:<span class="_ _9"></span><span class="ff1"> <span class="_ _4"></span><span class="ls4">................................<span class="_ _8"></span>...............................................................<span class="ls0"> <span class="_ _4"></span>7 </span></span></span></span></div><div class="t m0 x7 h5 y14 ff1 fs3 fc0 sc0 ls0 ws0">5.5.2 <span class="_ _10"> </span>CH3<span class="_ _9"></span>76 D<span class="_ _9"></span>A<span class="_ _f"></span>T<span class="_ _2"></span>ASHEET<span class="_"> </span><span class="ff3">串口说<span class="_ _9"></span>明:<span class="ff1"> <span class="_ _3"></span><span class="ls4">........................................................................<span class="ls0"> <span class="_ _c"></span>8 </span></span></span></span></div><div class="t m0 x6 h5 y15 ff1 fs3 fc0 sc0 ls0 ws0">5.6 <span class="_ _d"> </span><span class="ff3">检测<span class="_ _0"> </span></span>U<span class="_"> </span><span class="ff3">盘插入:</span> <span class="_ _f"></span><span class="ls4">..........................................................................................................<span class="ls0"> <span class="_ _c"></span>8 </span></span></div><div class="t m0 x6 h5 y16 ff1 fs3 fc0 sc0 ls0 ws0">5.7 <span class="_ _d"> </span>U<span class="_"> </span><span class="ff3">盘拔出:</span> <span class="_ _f"></span><span class="ls4">...................................................................................................................<span class="ls0"> <span class="_ _c"></span>9 </span></span></div><div class="t m0 x6 h5 y17 ff1 fs3 fc0 sc0 ls0 ws0">5.8 <span class="_ _d"> </span><span class="ff3">创建目录:</span> <span class="_ _b"></span><span class="ls4">.................................................................................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">10<span class="ls0"> </span></span></span></span></div><div class="t m0 x6 h5 y18 ff1 fs3 fc0 sc0 ls0 ws0">5.9 <span class="_ _d"> </span><span class="ff3">写文件:</span> <span class="_ _b"></span><span class="ls4">.....................................................................................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">10<span class="ls0"> </span></span></span></span></div><div class="t m0 x6 h5 y19 ff1 fs3 fc0 sc0 ls0 ws0">5.10 <span class="_ _11"> </span><span class="ff3">读文件:</span> <span class="_ _12"></span><span class="ls4">.................................................................................................................<span class="ls0"> <span class="_ _4"></span><span class="ls6">11<span class="ls0"> </span></span></span></span></div><div class="t m0 x6 h5 y1a ff1 fs3 fc0 sc0 ls0 ws0">5.11 <span class="_ _11"> </span><span class="ff3">删除文件:</span> <span class="_ _12"></span><span class="ls4">.............................................................................................................<span class="ls0"> <span class="_ _4"></span><span class="ls6">12<span class="ls0"> </span></span></span></span></div><div class="t m0 x6 h5 y1b ff1 fs3 fc0 sc0 ls0 ws0">5.12 <span class="_ _13"> </span>main()<span class="ff3">函数<span class="_ _9"></span>:<span class="ff1"> <span class="_ _f"></span><span class="ls4">................................................................................................<span class="_ _8"></span>..............<span class="ls0"> <span class="_ _4"></span><span class="ls6">13<span class="ls0"> </span></span></span></span></span></span></div><div class="t m0 x2 h5 y1c ff1 fs3 fc0 sc0 ls0 ws0">6 <span class="_ _a"> </span><span class="ff3">总结:</span><span class="ls4">.....................................................................................................................................</span> <span class="_ _4"></span><span class="ls6">14<span class="ls0"> </span></span></div><div class="t m0 x6 h5 y1d ff1 fs3 fc0 sc0 ls0 ws0">6.1 <span class="_ _d"> </span><span class="ff3">优点:</span> <span class="_ _b"></span><span class="ls4">.........................................................................................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">14<span class="ls0"> </span></span></span></span></div><div class="t m0 x6 h5 y1e ff1 fs3 fc0 sc0 ls0 ws0">6.2 <span class="_ _d"> </span><span class="ff3">不足:</span> <span class="_ _b"></span><span class="ls4">.........................................................................................................................<span class="ls0"> <span class="_ _c"></span><span class="ls6">14<span class="ls0"> </span></span></span></span></div><div class="t m0 x2 h6 y1f ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h7 y20 ff2 fs4 fc0 sc0 ls0 ws0">1<span class="ff5"> <span class="_ _14"> </span><span class="ff3 sc1 ls3">概述:</span></span> </div><div class="t m0 x2 h5 y21 ff1 fs3 fc0 sc0 ls0 ws0">CH3<span class="_ _9"></span>76<span class="_ _15"> </span><span class="ff3">做为一颗国产<span class="_ _15"> </span></span>USB<span class="_ _15"> </span><span class="ff3">芯片<span class="_ _16"></span>(<span class="fc2">南京沁恒<span class="_ _9"></span>电子<span class="fc0">)<span class="_ _16"></span>,<span class="_ _16"></span>支持<span class="_ _15"> </span><span class="ff1">HOST<span class="_ _3"></span>,SL<span class="_ _8"></span>A<span class="_ _9"></span>VE<span class="_ _15"> </span><span class="ff3">模式,<span class="_ _16"></span>相比前期版本<span class="_ _15"> </span><span class="ff1">CH3<span class="_ _9"></span>75<span class="ff3">,</span></span></span></span></span></span></span></div><div class="t m0 x2 h5 y22 ff1 fs3 fc0 sc0 ls0 ws0">CH3<span class="_ _9"></span>76<span class="_"> </span><span class="ff3">内部自带了<span class="_ _0"> </span></span>F<span class="_ _2"></span>A<span class="_ _f"></span>T12<span class="_ _3"></span>/<span class="_ _f"></span>16<span class="_ _3"></span>/<span class="_ _3"></span>32<span class="_ _0"> </span><span class="ff3">文件系统,<span class="_ _2"></span>避免了<span class="_ _0"> </span><span class="ff1">MCU<span class="_"> </span></span>需要去处理庞大的文<span class="_ _9"></span>件系统库,<span class="_ _2"></span>将系</span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62682d5f4c65f412597ada68/bg2.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span><span class="ff2">2</span> <span class="ls1">/ <span class="ff2 ls2">14</span></span> </div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h5 y23 ff3 fs3 fc0 sc0 ls0 ws0">统开销降到很低<span class="_ _9"></span>,甚至一颗<span class="_ _17"> </span><span class="ff1">89C5<span class="_ _9"></span>1<span class="_ _18"> </span><span class="ff3">就能顺利的<span class="_ _9"></span>运行起来,内存<span class="_ _9"></span>占用极低。并<span class="_ _9"></span>提供部分向上</span></span></div><div class="t m0 x2 h5 y24 ff3 fs3 fc0 sc0 ls0 ws0">兼容。<span class="_ _9"></span>价格方面与<span class="_ _9"></span>市面同类产品<span class="_ _9"></span>差不多<span class="_ _9"></span>(如:<span class="_ _9"></span><span class="ff1">PB3<span class="_ _2"></span>7<span class="_ _8"></span>5<span class="ff3">,<span class="_ _9"></span><span class="ff1">SL811<span class="_"> </span><span class="ff3">等)<span class="_ _16"></span>,大概<span class="_ _9"></span>十几元左右<span class="_ _9"></span>,优<span class="_ _9"></span>势在</span></span></span></span></div><div class="t m0 x2 h5 y25 ff3 fs3 fc0 sc0 ls0 ws0">于稳定性稍好一<span class="_ _9"></span>些。<span class="ff1"> </span></div><div class="t m0 x2 h8 y26 ff2 fs5 fc3 sc0 ls0 ws0"> </div><div class="t m0 x2 h5 y27 ff3 fs3 fc0 sc0 ls0 ws0">编译器:<span class="ff1">K<span class="_ _9"></span>eil3 C51 v<span class="_ _9"></span>8.18 </span></div><div class="t m0 x2 h5 y28 ff3 fs3 fc0 sc0 ls0 ws0">单片机:<span class="ff1">SS<span class="_ _9"></span>T89X516RD </span></div><div class="t m0 x2 h9 y29 ff1 fs3 fc0 sc0 ls0 ws0">USB<span class="_"> </span><span class="ff3">芯片:</span>CH37<span class="_ _2"></span>6S<span class="ff3">(<span class="ff6">SOP-<span class="ls7">28</span></span></span>PIN<span class="ff3">)<span class="_ _9"></span><span class="ff1"> </span></span></div><div class="t m0 x2 h5 y2a ff3 fs3 fc0 sc0 ls0 ws0">通讯接口:<span class="ff1">SPI<span class="_ _9"></span><span class="ff3">,串口,总线并口<span class="_ _9"></span>(略)<span class="ff1"> </span></span></span></div><div class="t m0 x2 h6 y2b ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h5 y2c ff3 fs3 fc0 sc0 ls0 ws0">由于对读写速度<span class="_ _9"></span>没有特别要求,<span class="_ _3"></span>加上<span class="ls8">占用<span class="_ _e"> </span><span class="ff1 ls4">IO<span class="_ _0"> </span></span></span>脚考虑,<span class="_ _f"></span>本文并没有说<span class="_ _9"></span>明<span class="_ _0"> </span><span class="ff1">CH37<span class="_ _2"></span>6<span class="_ _e"> </span><span class="ff3">总线模式<span class="_ _9"></span>和<span class="_ _e"> </span><span class="ff1 ls4">IO</span></span></span></div><div class="t m0 x2 h5 y2d ff3 fs3 fc0 sc0 ls0 ws0">模拟总线模式,<span class="_ _9"></span>采用<span class="_ _0"> </span><span class="ff1">SPI<span class="_"> </span></span>或串口通讯。<span class="ff1"> </span></div><div class="t m0 x2 h6 y2e ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h5 y2f ff3 fs3 fc0 sc0 ls0 ws0">本文主要说明<span class="_ _0"> </span><span class="ff1">CH3<span class="_ _9"></span>7<span class="_ _9"></span>6<span class="_ _e"> </span><span class="ff3">以<span class="_ _0"> </span></span>HOS<span class="_ _9"></span>T<span class="_ _e"> </span><span class="ff3">模式<span class="ls8">读写<span class="_ _e"> </span></span></span>U<span class="_ _e"> </span><span class="ff3">盘为例,</span>C<span class="_ _9"></span>H37<span class="_ _2"></span>6<span class="_ _e"> </span><span class="ff3">功能非常强大,<span class="_ _9"></span>如:与<span class="_ _0"> </span><span class="ff1 ls9">SD<span class="_ _e"> </span></span>卡,键</span></span></div><div class="t m0 x2 h5 y30 ff3 fs3 fc0 sc0 ls0 ws0">盘,鼠标,打印<span class="_ _9"></span>机等通讯,<span class="ff1">SLA<span class="_ _9"></span>VE<span class="_"> </span><span class="ff3">模式,并没有进<span class="_ _9"></span>行描述。<span class="ff1"> </span></span></span></div><div class="t m0 x2 h6 y31 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h5 y32 ff1 fs3 fc0 sc0 ls0 ws0">CH3<span class="_ _9"></span>76<span class="_"> </span><span class="ff3">对大小写支<span class="_ _9"></span>持不好,<span class="_ _c"></span>所有路径<span class="_ _9"></span>,<span class="_ _c"></span>文件名必须为全大写<span class="_ _4"></span>(<span class="ff1">dat<span class="_ _9"></span>asheet<span class="_"> </span><span class="ff3">有说明)<span class="_ _19"></span>,<span class="_ _c"></span>分别以小、</span></span></span></div><div class="t m0 x2 h5 y33 ff3 fs3 fc0 sc0 ls0 ws0">大小写混合名称<span class="_ _9"></span>测试,函数也会<span class="_ _9"></span>返回成功,但<span class="_ _9"></span>实际没有效果,到<span class="_ _0"> </span><span class="ff1 lsa">PC<span class="_"> </span></span>上查看并没有产生文<span class="_ _9"></span>件</div><div class="t m0 x2 h5 y34 ff3 fs3 fc0 sc0 ls0 ws0">或读写成功,还<span class="_ _9"></span>会造成同名文件<span class="_ _9"></span>产生。<span class="ff1"> </span></div><div class="t m0 x2 h6 y35 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h7 y36 ff2 fs4 fc0 sc0 ls0 ws0">2<span class="ff5"> <span class="_ _14"> </span><span class="ff3 sc1 ls3">源码文件列表:</span></span> </div><div class="t m0 x2 h5 y37 ff1 fs3 fc0 sc0 ls0 ws0">HAL.H<span class="_"> </span><span class="ff3">声明了一些设备<span class="_ _9"></span>接口函数,<span class="_ _1a"></span>如:<span class="_ _1a"></span><span class="ff1">CH37<span class="_ _2"></span>6_PORT_INIT<span class="ff3">,<span class="_ _1a"></span><span class="ff1">mInitCH3<span class="_ _9"></span>7<span class="_ _9"></span>6Hos<span class="_ _9"></span>t<span class="ff3">,<span class="_ _1a"></span><span class="ff1">xWrit<span class="_ _9"></span>eCH3<span class="_ _9"></span>76Cmd<span class="ff3">,</span></span></span></span></span></span></span></div><div class="t m0 x2 h5 y38 ff1 fs3 fc0 sc0 ls0 ws0">xRe<span class="_ _9"></span>adCH3<span class="_ _9"></span>7<span class="_ _9"></span>6Data<span class="_ _9"></span><span class="ff3">,<span class="ff1">xW<span class="_ _9"></span>riteC<span class="_ _9"></span>H37<span class="_ _9"></span>6Dat<span class="_ _9"></span>a<span class="_"> </span><span class="ff3">等,而这些函数分别是<span class="_ _9"></span>在<span class="_ _0"> </span><span class="ff1">SPI_SW<span class="_ _3"></span>.C<span class="ff3">,</span>U<span class="_ _9"></span>ART<span class="_ _9"></span>_HW<span class="_ _f"></span>.<span class="_ _9"></span>C<span class="_ _e"> </span><span class="ff3">等这些</span></span></span></span></span></div><div class="t m0 x2 h5 y39 ff3 fs3 fc0 sc0 ls0 ws0">文件实现<span class="_ _8"></span>的,等于是把<span class="_ _8"></span>通讯接口统<span class="_ _8"></span>一封装了一次<span class="_ _8"></span>,供上层统<span class="_ _8"></span>一调用,这样<span class="_ _8"></span>做是因为<span class="_ _1b"> </span><span class="ff1">CH3<span class="_ _9"></span>76</span></div><div class="t m0 x2 h5 y3a ff3 fs3 fc0 sc0 ls0 ws0">支持<span class="_ _0"> </span><span class="ff1">3<span class="_ _0"> </span></span>总通讯模式:<span class="ff1">MCU<span class="_ _9"></span> <span class="_ _1c"></span>LO<span class="_ _9"></span>CAL <span class="_ _1c"> </span>BUS<span class="ff3">(总线)<span class="_ _16"></span>,<span class="ff1">SPI, <span class="_ _1c"></span>U<span class="_ _9"></span>ART<span class="ff3">,当<span class="_ _9"></span>用户选择不同<span class="_ _9"></span>的通讯模式时与</span></span></span></span></div><div class="t m0 x2 h5 y3b ff3 fs3 fc0 sc0 lsb ws0">上层<span class="lsc">应用<span class="ls0">无<span class="_ _8"></span>关<span class="_ _1d"></span>,<span class="_ _8"></span>只<span class="_ _1d"></span>需<span class="_ _8"></span>编<span class="_ _1d"></span>译<span class="_ _8"></span>不<span class="_ _1d"></span>同<span class="_ _8"></span>的<span class="_ _8"></span>通<span class="_ _1d"></span>讯<span class="_ _8"></span>模<span class="_ _1d"></span>块<span class="_ _8"></span>即<span class="_ _1d"></span>可<span class="_ _8"></span>,<span class="_ _1d"></span>非<span class="_ _8"></span>常<span class="_ _1d"></span>方<span class="_ _8"></span>便<span class="_ _1d"></span>(<span class="_ _1d"></span>下<span class="_ _8"></span>文<span class="_ _1d"></span>有<span class="_ _8"></span>详<span class="_ _1d"></span>细<span class="_ _8"></span>说<span class="_ _1d"></span>明<span class="_ _8"></span>)<span class="_ _1e"></span>。<span class="_ _8"></span>所<span class="_ _1d"></span>以<span class="_ _8"></span>像</span></span></div><div class="t m0 x2 h5 y3c ff1 fs3 fc0 sc0 ls0 ws0">SPI_S<span class="_ _9"></span>W<span class="_ _f"></span>.C<span class="ff3">,<span class="_ _f"></span><span class="ff1">U<span class="_ _9"></span>ART_HW<span class="_ _3"></span>.C<span class="_"> </span><span class="ff3">等这些文件只能任<span class="_ _9"></span>选一被编译,<span class="_ _f"></span>不能同时<span class="_ _9"></span>编译,<span class="_ _f"></span>会产生错误,<span class="_ _3"></span>函数重</span></span></span></div><div class="t m0 x2 h5 y3d ff3 fs3 fc0 sc0 ls0 ws0">定义。<span class="ff1"> </span></div><div class="t m0 x2 h6 y1a ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h5 y3e ff1 fs3 fc0 sc0 ls0 ws0">CH3<span class="_ _9"></span>76<span class="_"> </span><span class="ff3">官方提供的<span class="_ _9"></span>解决办法是通过<span class="ff1">#in<span class="_ _9"></span>clude<span class="_"> </span><span class="ff3">包含不同<span class="_ _0"> </span></span>C<span class="_"> </span><span class="ff3">文件来进行不同通<span class="_ _9"></span>讯模块选择,<span class="_ _f"></span>本文</span></span></span></div><div class="t m0 x2 h5 y3f ff3 fs3 fc0 sc0 ls0 ws0">不建议这样使用<span class="_ _9"></span>,这会破坏<span class="_ _1f"> </span><span class="ff1">C<span class="_ _1f"> </span></span>语言的<span class="ls8">文件结构<span class="_ _8"></span></span>(一般情况<span class="_ _9"></span><span class="ff1">#include<span class="_ _1f"> </span><span class="ff3">只包含</span><span class="ls4">.h<span class="_ _1f"> </span></span><span class="ff3">头文件)<span class="_ _16"></span>,根据</span></span></div><div class="t m0 x2 h5 y40 ff3 fs3 fc0 sc0 ls0 ws0">需要将<span class="_ _0"> </span><span class="ff1">C<span class="_"> </span></span>文件加入<span class="_ _0"> </span><span class="ff1">k<span class="_ _9"></span>eil<span class="_ _e"> </span><span class="ff3">工程管理<span class="_ _9"></span>中更好(<span class="ff1">#includ<span class="_ _9"></span>e C<span class="_"> </span><span class="ff3">文件<span class="ls8">方式<span class="_ _8"></span>无法<span class="_ _0"> </span></span></span>debug<span class="_"> </span><span class="ff3">断点行)<span class="_ _16"></span>。<span class="ff1"> </span></span></span></span></span></div><div class="t m0 x2 h6 y1e ff1 fs3 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62682d5f4c65f412597ada68/bg3.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="_ _0"> </span><span class="ff2">3</span> <span class="ls1">/ <span class="ff2 ls2">14</span></span> </div><div class="t m0 x2 h2 y2 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x8 h6 y41 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h6 y2e ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h7 y42 ff2 fs4 fc0 sc0 ls0 ws0">3<span class="ff5"> <span class="_ _14"> </span><span class="ff3 sc1 ls3">结构图:</span></span> </div><div class="t m0 x2 h5 y43 ff3 fs3 fc0 sc0 ls0 ws0">主机设备一般指<span class="_ _9"></span>:<span class="_ _4"></span><span class="ff1">U<span class="_ _0"> </span><span class="ff3">盘,<span class="_ _4"></span><span class="ff1 lsd">SD<span class="_ _e"> </span><span class="ff3 ls0">卡,<span class="_ _4"></span>鼠标,<span class="_ _4"></span>打印机等特定<span class="_ _9"></span>功能的<span class="_ _0"> </span><span class="ff1">USB<span class="_ _0"> </span></span>设备,<span class="_ _4"></span>响应<span class="_ _0"> </span><span class="ff1">USB HO<span class="_ _9"></span>ST<span class="_"> </span><span class="ff3">命令,</span></span></span></span></span></span></div><div class="t m0 x2 h5 y44 ff3 fs3 fc0 sc0 ls0 ws0">从机设备一般<span class="_ _9"></span>指<span class="_ _1f"> </span><span class="ff1 lsa">PC</span>,单片<span class="_ _9"></span>机,<span class="ff1">CPU<span class="_ _e"> </span></span>等主动发出命令<span class="_ _9"></span>设备。其目的都<span class="_ _9"></span>是进行<span class="_ _1f"> </span><span class="ff1">US<span class="_ _9"></span>B<span class="_ _1f"> </span><span class="ff3">总线通讯,</span></span></div><div class="t m0 x2 h5 y45 ff3 fs3 fc0 sc0 ls0 ws0">对其进行规范而<span class="_ _9"></span>已。<span class="ff1"> </span></div><div class="t m0 x9 h6 y46 ff1 fs3 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h6 y47 ff1 fs3 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.611792,0.000000,0.000000,1.611792,0.000000,0.000000]}'></div></div>