代码拉取完成,页面将自动刷新
同步操作将从 mirrors_STMicroelectronics/fp-aud-smartmic1 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Release Notes for FP-AUD-SMARTMIC1 STM32Cube Function Pack</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<link rel="stylesheet" href="_htmresc/mini-st_2020.css" />
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
<link rel="icon" type="image/x-icon" href="_htmresc/favicon.png" />
</head>
<body>
<div class="row">
<div class="col-sm-12 col-lg-4">
<center>
<h1 id="release-notes-for-fp-aud-smartmic1">Release Notes for <mark>FP-AUD-SMARTMIC1</mark></h1>
<p>Copyright © 2022 STMicroelectronics<br />
</p>
<a href="https://www.st.com" class="logo"><img src="_htmresc/st_logo_2020.png" alt="ST logo" /></a>
</center>
<h1 id="purpose">Purpose</h1>
<p><strong>FP-AUD-SMARTMIC1</strong> provides a firmware running on STM32 which acquires audio signals of four digital MEMS microphones, elaborates them by means of embedded DSP libraries and streams the processed audio to both an USB host and a loudspeaker connected to the relevant expansion board. A communication infrastructure is provided as well, allowing the control of the device status and the setup of the running algorithm from a host PC.</p>
<p>FP-AUD-SMARTMIC1 software features:</p>
<ul>
<li>Complete middleware to build audio applications using ST digital MEMS microphones and <strong>STA350BW</strong> Sound Terminal® 2.1-channel high-efficiency digital audio output system.</li>
<li><strong>AcousticBF</strong> library provides an implementation for a real-time adaptive beamforming algorithm</li>
<li><strong>AcousticEC</strong> library provides an implementation for a real-time echo cancellation</li>
<li><strong>AcousticSL</strong> library provides an implementation for a real-time sound source localization algorithm</li>
<li>dB SPL estimation</li>
<li>Communication to a host PC via STDCmdP protocol and dedicated PC software</li>
<li>Easy portability across different MCU families thanks to STM32Cube</li>
<li>Free user-friendly license terms</li>
</ul>
<p>Examples implementation available for:</p>
<ul>
<li><strong>NUCLEO-F446RE</strong> board equipped with <strong>X-NUCLEO-CCA01M1</strong>, an expansion board based on the STA350BW Sound Terminal® 2.1-channel high-efficiency digital audio output system, <strong>X-NUCLEO-CCA02M2</strong>, an evaluation board based on ST digital MEMS microphones and STEVAL-MIC001Vx, STEVAL-MIC002Vx or STEVAL-MIC003Vx digital microphones.</li>
<li><strong>STEVAL-BCNKT01V1 BlueCoin</strong> kit</li>
</ul>
<p>The figure below shows the overall architecture.</p>
<p><img src="_htmresc/FP-AUD-SMARTMIC1_Software_Architecture.png" /></p>
<p>Here is the list of references to user documents:</p>
<ul>
<li><a href="https://www.st.com/resource/en/user_manual/dm00393676.pdf">UM2219</a> : Getting started with STM32 ODE function pack for MEMS microphones acquisition, advanced audio processing and audio output</li>
<li><a href="https://www.st.com/resource/en/user_manual/dm00390468.pdf">UM2212</a> : Getting started with Acoustic SL real-time sound source localization middleware</li>
<li><a href="https://www.st.com/resource/en/user_manual/dm00390471.pdf">UM2213</a> : Getting started with AcousticEC real-time acoustic echo cancellation middleware</li>
<li><a href="https://www.st.com/resource/en/user_manual/dm00391112.pdf">UM2214</a> : Getting started with AcousticBF real-time beam forming middleware</li>
<li><a href="https://www.st.com/stm32cube">STM32Cube</a> : STM32Cube</li>
<li><a href="https://www.st.com/stm32nucleo">STM32 Nucleo boards</a> : STM32 Nucleo boards</li>
<li><a href="https://www.st.com/x-nucleo">STM32 Nucleo expansion boards</a> : STM32 Nucleo expansion boards</li>
</ul>
</div>
<div class="col-sm-12 col-lg-8">
<h1 id="update-history">Update History</h1>
<div class="collapse">
<input type="checkbox" id="collapse-section10" checked aria-hidden="true"> <label for="collapse-section10" aria-hidden="true"><strong>v2.4.0 / 7-Oct-2022</strong></label>
<div>
<h2 id="main-changes">Main Changes</h2>
<h3 id="maintenance-release">Maintenance release</h3>
<p>Additional features</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Headline</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Updated STM32 HAL and Driver</td>
</tr>
<tr class="even">
<td style="text-align: left;">Updated Acoustic libraries</td>
</tr>
<tr class="odd">
<td style="text-align: left;">Code cleaning and licensing refactoring</td>
</tr>
<tr class="even">
<td style="text-align: left;">Updated HAL, Middlewares and BSP</td>
</tr>
</tbody>
</table>
<h2 id="contents">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Documentation</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Document</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Doxygen documentation</td>
<td style="text-align: left;">2.4.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Documentation\SMARTMIC1_Package.chm">CHM</a></td>
</tr>
</tbody>
</table>
<p>Projects</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Document</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">STM32F446RE-BlueCoin/SMARTMIC1</td>
<td style="text-align: left;">2.4.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Projects/STM32F446RE-BlueCoin/Demonstrations/SMARTMIC1/README.md">Read me</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32F446RE-Nucleo/SMARTMIC1</td>
<td style="text-align: left;">2.4.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Projects/STM32F446RE-Nucleo/Demonstrations/SMARTMIC1/README.md">Read me</a></td>
</tr>
</tbody>
</table>
<p>Middlewares</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Document</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Gesture</td>
<td style="text-align: left;">1.4.1</td>
<td style="text-align: left;"><a href="Middlewares\ST\Gestures\GesturesDetect\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STCmdP</td>
<td style="text-align: left;">1.0.0</td>
<td style="text-align: left;"><a href="Middlewares\ST\STCmdP\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticBF Library</td>
<td style="text-align: left;">3.1.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_AcousticBF_Library\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticDB Library</td>
<td style="text-align: left;">1.0.0</td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_AcousticDB_Library\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticEC Library</td>
<td style="text-align: left;">3.1.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_AcousticEC_Library\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticSL Library</td>
<td style="text-align: left;">3.1.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_AcousticSL_Library\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 Audio PDM Library</td>
<td style="text-align: left;">3.3.0</td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_Audio\Addons\PDM\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 Audio USB Device Library</td>
<td style="text-align: left;">2.10.0MOD <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_USB_Device_Library\Class\AUDIO\Src\Release_Notes.html">Release Note</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 USB Device Library</td>
<td style="text-align: left;">2.10.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Middlewares\ST\STM32_USB_Device_Library\Release_Notes.html">Release Note</a></td>
</tr>
</tbody>
</table>
<p>Drivers</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Document</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">BSP BlueCoin</td>
<td style="text-align: left;">2.2.3 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Drivers\BSP\BlueCoin\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP CCA01M1</td>
<td style="text-align: left;">3.1.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Drivers\BSP\CCA01M1\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP CCA02M2</td>
<td style="text-align: left;">1.1.2 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Drivers\BSP\CCA02M2\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32F4xx CMSIS</td>
<td style="text-align: left;">2.6.8 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Drivers\CMSIS\Device\ST\STM32F4xx\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32F4xx HAL</td>
<td style="text-align: left;">1.8.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Drivers\STM32F4xx_HAL_Driver\Release_Notes.html">Release notes</a></td>
</tr>
</tbody>
</table>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Document</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Common</td>
<td style="text-align: left;">7.2.1 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Drivers\BSP\Components\Common\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">pcm1774</td>
<td style="text-align: left;">3.0.0</td>
<td style="text-align: left;"><a href="Drivers\BSP\Components\pcm1774\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="odd">
<td style="text-align: left;">sta350bw</td>
<td style="text-align: left;">3.0.0</td>
<td style="text-align: left;"><a href="Drivers\BSP\Components\sta350bw\Release_Notes.html">Release notes</a></td>
</tr>
<tr class="even">
<td style="text-align: left;">vl53l0x</td>
<td style="text-align: left;">1.0.0</td>
<td style="text-align: left;"><a href="Drivers\BSP\Components\vl53l0x\Release_Notes.html">Release notes</a></td>
</tr>
</tbody>
</table>
<p>Utilities</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
<th style="text-align: left;">Document</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">PC_Software Control_SW</td>
<td style="text-align: left;">1.2.0 <span class="icon-st-update"></span></td>
<td style="text-align: left;"><a href="Utilities\PC_Software\Release_Notes.html">Release notes</a></td>
</tr>
</tbody>
</table>
<h2 id="known-limitations">Known Limitations</h2>
<ul>
<li>None</li>
</ul>
<h2 id="development-toolchains-and-compilers">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V9.20.1</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.37</li>
<li>STM32CubeIDE Version 1.10.1</li>
</ul>
<h2 id="supported-devices-and-boards">Supported Devices and Boards</h2>
<ul>
<li>STM32F446RE devices</li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/sensor-solution-eval-boards/steval-bcnkt01v1.html">STEVAL-BCNKT01V1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-f446re.html">NUCLEO-F446RE</a> Rev C</li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-translate-hw/x-nucleo-cca01m1.html">X-NUCLEO-CCA01M1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-cca02m2.html">X-NUCLEO-CCA02M2</a></li>
</ul>
<h2 id="backward-compatibility">Backward Compatibility</h2>
<ul>
<li>User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet <a href="https://www.st.com/resource/en/errata_sheet/es0462-software-limitations-related-to-stevalbcnkt01v1-lot-1720-stmicroelectronics.pdf">ES0462</a></li>
</ul>
<h2 id="dependencies">Dependencies</h2>
<ul>
<li>None</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true"><strong>v2.3.0 / 8-Oct-2021</strong></label>
<div>
<h2 id="main-changes-1">Main Changes</h2>
<h3 id="maintenance-release-1">Maintenance release</h3>
<ul>
<li>Updated STM32 HAL and Driver</li>
<li>Updated Acoustic libraries: now released in source code</li>
<li>VCP issue solved in Nucleo demo for IAR. Deleted 0.5 multiplication in AudioProcess.</li>
</ul>
<h2 id="contents-1">Contents</h2>
<p><small>The components flagged by “<span class="icon-st-update"></span>” have changed since the previous release. “<span class="icon-st-add"></span>” are new.</small></p>
<p>Documentation</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Doxygen documentation</td>
<td style="text-align: left;">2.3.0 <span class="icon-st-update"></span></td>
</tr>
</tbody>
</table>
<p>Projects</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">STM32F446RE-BlueCoin/SMARTMIC1</td>
<td style="text-align: left;">2.3.0 <span class="icon-st-update"></span></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32F446RE-Nucleo/SMARTMIC1</td>
<td style="text-align: left;">2.3.0 <span class="icon-st-update"></span></td>
</tr>
</tbody>
</table>
<p>Middlewares</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Gesture</td>
<td style="text-align: left;">1.4.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STCmdP</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticBF Library</td>
<td style="text-align: left;">3.0.1 <span class="icon-st-update"></span></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticDB Library</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticEC Library</td>
<td style="text-align: left;">3.0.0 <span class="icon-st-update"></span></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticSL Library</td>
<td style="text-align: left;">3.0.0 <span class="icon-st-update"></span></td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 Audio PDM Library</td>
<td style="text-align: left;">3.3.0 <span class="icon-st-update"></span></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 Audio USB Device Library</td>
<td style="text-align: left;">2.4.2MOD</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 USB Device Library</td>
<td style="text-align: left;">2.7.1 <span class="icon-st-update"></span></td>
</tr>
</tbody>
</table>
<p>Drivers</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">STM32F4xx CMSIS</td>
<td style="text-align: left;">2.6.6 <span class="icon-st-update"></span></td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32F4xx HAL</td>
<td style="text-align: left;">1.7.12 <span class="icon-st-update"></span></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP BlueCoin</td>
<td style="text-align: left;">2.1.2 <span class="icon-st-update"></span></td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-CCA01M1</td>
<td style="text-align: left;">3.0.2 <span class="icon-st-update"></span></td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-CCA02M2</td>
<td style="text-align: left;">1.1.1 <span class="icon-st-update"></span></td>
</tr>
</tbody>
</table>
<p>Components</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Common</td>
<td style="text-align: left;">6.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">pcm1774</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">sta350bw</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">vl53l0x</td>
<td style="text-align: left;">1.0.0</td>
</tr>
</tbody>
</table>
<p>Utilities</p>
<table>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software command line example</td>
<td style="text-align: left;">1.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software GUI</td>
<td style="text-align: left;">1.1.0</td>
</tr>
</tbody>
</table>
<h2 id="known-limitations-1">Known Limitations</h2>
<ul>
<li>None</li>
</ul>
<h2 id="development-toolchains-and-compilers-1">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.9 + STLink/V2</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.32 + ST-LINK/V2</li>
<li>STM32CubeIDE Version 1.7.0 + ST-LINK/V2</li>
</ul>
<h2 id="supported-devices-and-boards-1">Supported Devices and Boards</h2>
<ul>
<li>STM32F446RE devices</li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/sensor-solution-eval-boards/steval-bcnkt01v1.html">STEVAL-BCNKT01V1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-f446re.html">NUCLEO-F446RE</a> Rev C</li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-translate-hw/x-nucleo-cca01m1.html">X-NUCLEO-CCA01M1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-cca02m2.html">X-NUCLEO-CCA02M2</a></li>
</ul>
<h2 id="backward-compatibility-1">Backward Compatibility</h2>
<ul>
<li>User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet <a href="https://www.st.com/resource/en/errata_sheet/es0462-software-limitations-related-to-stevalbcnkt01v1-lot-1720-stmicroelectronics.pdf">ES0462</a></li>
</ul>
<h2 id="dependencies-1">Dependencies</h2>
<ul>
<li>None</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true"><strong>v2.2.0 / 11-Sep-2020</strong></label>
<div>
<h2 id="main-changes-2">Main Changes</h2>
<h3 id="maintenance-release-2">Maintenance release</h3>
<ul>
<li>Updated STM32 HAL and Driver</li>
</ul>
<h2 id="contents-2">Contents</h2>
<table>
<caption>Documentation<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Doxygen documentation</td>
<td style="text-align: left;">2.2.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Projects<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>STM32F446RE-BlueCoin/SMARTMIC1</strong></td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>STM32F446RE-Nucleo/SMARTMIC1</strong></td>
</tr>
</tbody>
</table>
<table>
<caption>Middlewares<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Gesture</td>
<td style="text-align: left;">1.4.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STCmdP</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>STM32 AcousticBF Library</strong></td>
<td style="text-align: left;">2.2.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticDB Library</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticEC Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticSL Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 Audio PDM Library</td>
<td style="text-align: left;">3.2.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 Audio USB Device Library</td>
<td style="text-align: left;">2.4.2MOD</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>STM32 USB Device Library</strong></td>
<td style="text-align: left;">2.6.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Drivers<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>STM32F4xx CMSIS</strong></td>
<td style="text-align: left;">2.6.5</td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>STM32F4xx HAL</strong></td>
<td style="text-align: left;">1.7.8</td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP BlueCoin</td>
<td style="text-align: left;">2.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>BSP X-NUCLEO-CCA01M1</strong></td>
<td style="text-align: left;">3.0.1</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>BSP X-NUCLEO-CCA02M2</strong></td>
<td style="text-align: left;">1.1.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Components<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Common</td>
<td style="text-align: left;">6.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">pcm1774</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">sta350bw</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">vl53l0x</td>
<td style="text-align: left;">1.0.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Utilities<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software command line example</td>
<td style="text-align: left;">1.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software GUI</td>
<td style="text-align: left;">1.1.0</td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-2">Known Limitations</h2>
<ul>
<li>None</li>
</ul>
<h2 id="development-toolchains-and-compilers-2">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.50.5 + STLink/V2</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.31 + ST-LINK/V2</li>
<li>STM32CubeIDE Version 1.4.1 + ST-LINK/V2</li>
</ul>
<h2 id="supported-devices-and-boards-2">Supported Devices and Boards</h2>
<ul>
<li>STM32F446RE devices</li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/sensor-solution-eval-boards/steval-bcnkt01v1.html">STEVAL-BCNKT01V1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-f446re.html">NUCLEO-F446RE</a> Rev C</li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-translate-hw/x-nucleo-cca01m1.html">X-NUCLEO-CCA01M1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-cca02m2.html">X-NUCLEO-CCA02M2</a></li>
</ul>
<h2 id="backward-compatibility-2">Backward Compatibility</h2>
<ul>
<li>User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet</li>
</ul>
<h2 id="dependencies-2">Dependencies</h2>
<ul>
<li>None</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true"><strong>v2.1.0 / 24-Jan-2020</strong></label>
<div>
<h2 id="main-changes-3">Main Changes</h2>
<h3 id="maintenance-release-and-product-update">Maintenance release and product update</h3>
<ul>
<li>Updated STM32 HAL and Driver</li>
<li>Added support for <strong>X-NUCLEO-CCA02M2</strong> instead of X-NUCLEO-CCA02M1</li>
<li>Added support for <strong>STM32CubeIDE</strong> instead of SW4STM32</li>
</ul>
<h2 id="contents-3">Contents</h2>
<table>
<caption>Documentation<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>Doxygen documentation</strong></td>
<td style="text-align: left;">2.1.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Projects<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;"><strong>STM32F446RE-BlueCoin/SMARTMIC1</strong></td>
<td style="text-align: left;">2.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>STM32F446RE-Nucleo/SMARTMIC1</strong></td>
<td style="text-align: left;">2.1.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Middlewares<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Gesture</td>
<td style="text-align: left;">1.4.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STCmdP</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticBF Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticDB Library</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticEC Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticSL Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 Audio PDM Library</td>
<td style="text-align: left;">3.2.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 Audio USB Device Library</td>
<td style="text-align: left;">2.4.2MOD</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>STM32 USB Device Library</strong></td>
<td style="text-align: left;">2.5.1</td>
</tr>
</tbody>
</table>
<table>
<caption>Drivers<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">STM32F4xx CMSIS</td>
<td style="text-align: left;">2.6.3</td>
</tr>
<tr class="even">
<td style="text-align: left;"><strong>STM32F4xx HAL</strong></td>
<td style="text-align: left;">1.7.7</td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP BlueCoin</td>
<td style="text-align: left;">2.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-CCA01M1</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;"><strong>BSP X-NUCLEO-CCA02M2</strong></td>
<td style="text-align: left;">1.0.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Components<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Common</td>
<td style="text-align: left;">6.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">pcm1774</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">sta350bw</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">vl53l0x</td>
<td style="text-align: left;">1.0.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Utilities<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software command line example</td>
<td style="text-align: left;">1.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software GUI</td>
<td style="text-align: left;">1.1.0</td>
</tr>
</tbody>
</table>
<p>Note: in the table above, components <strong>highlighted</strong> have changed since previous release.</p>
<h2 id="known-limitations-3">Known Limitations</h2>
<ul>
<li>None</li>
</ul>
<h2 id="development-toolchains-and-compilers-3">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.32.3 + STLink/V2</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27.1 + ST-LINK/V2</li>
<li><strong>STM32CubeIDE Version 1.1.0 + ST-LINK/V2</strong></li>
</ul>
<h2 id="supported-devices-and-boards-3">Supported Devices and Boards</h2>
<ul>
<li>STM32F446RE devices</li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/sensor-solution-eval-boards/steval-bcnkt01v1.html">STEVAL-BCNKT01V1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-f446re.html">NUCLEO-F446RE</a> Rev C</li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-translate-hw/x-nucleo-cca01m1.html">X-NUCLEO-CCA01M1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-cca02m2.html">X-NUCLEO-CCA02M2</a></li>
</ul>
<h2 id="backward-compatibility-3">Backward Compatibility</h2>
<ul>
<li>User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet</li>
</ul>
<h2 id="dependencies-3">Dependencies</h2>
<ul>
<li>None</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section6" aria-hidden="true"> <label for="collapse-section6" aria-hidden="true"><strong>v2.0.0 / 6-May-2019</strong></label>
<div>
<h2 id="main-changes-4">Main Changes</h2>
<h3 id="maintenance-release-and-product-update-1">Maintenance release and product update</h3>
<ul>
<li>Source code refactoring to be compiant w.r.t. BSP v2.6</li>
<li>Updated HAL, Middlewares, Drivers and BSP</li>
</ul>
<h2 id="contents-4">Contents</h2>
<table>
<caption>Documentation<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Doxygen documentation</td>
<td style="text-align: left;">2.0.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Projects<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">STM32F446RE-BlueCoin/SMARTMIC1</td>
<td style="text-align: left;">2.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32F446RE-Nucleo/SMARTMIC1</td>
<td style="text-align: left;">2.1.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Middlewares<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Gesture</td>
<td style="text-align: left;">1.4.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STCmdP</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticBF Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticDB Library</td>
<td style="text-align: left;">1.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 AcousticEC Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 AcousticSL Library</td>
<td style="text-align: left;">2.2.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 Audio PDM Library</td>
<td style="text-align: left;">3.2.1</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32 Audio USB Device Library</td>
<td style="text-align: left;">2.4.2MOD</td>
</tr>
<tr class="odd">
<td style="text-align: left;">STM32 USB Device Library</td>
<td style="text-align: left;">2.4.3</td>
</tr>
</tbody>
</table>
<table>
<caption>Drivers<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">STM32F4xx CMSIS</td>
<td style="text-align: left;">2.6.3</td>
</tr>
<tr class="even">
<td style="text-align: left;">STM32F4xx HAL</td>
<td style="text-align: left;">1.7.5</td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP BlueCoin</td>
<td style="text-align: left;">2.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">BSP X-NUCLEO-CCA01M1</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">BSP X-NUCLEO-CCA02M1</td>
<td style="text-align: left;">5.0.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Components<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">Common</td>
<td style="text-align: left;">6.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">pcm1774</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="odd">
<td style="text-align: left;">sta350bw</td>
<td style="text-align: left;">3.0.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">vl53l0x</td>
<td style="text-align: left;">1.0.0</td>
</tr>
</tbody>
</table>
<table>
<caption>Utilities<br />
</caption>
<thead>
<tr class="header">
<th style="text-align: left;">Name</th>
<th style="text-align: left;">Version</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software command line example</td>
<td style="text-align: left;">1.1.0</td>
</tr>
<tr class="even">
<td style="text-align: left;">FP-AUD-SMARTMIC1 Control Software GUI</td>
<td style="text-align: left;">1.1.0</td>
</tr>
</tbody>
</table>
<h2 id="known-limitations-4">Known Limitations</h2>
<ul>
<li>None</li>
</ul>
<h2 id="development-toolchains-and-compilers-4">Development Toolchains and Compilers</h2>
<ul>
<li>IAR Embedded Workbench for ARM (EWARM) toolchain V8.32.3 + ST-Link</li>
<li>RealView Microcontroller Development Kit (MDK-ARM) toolchain V5.27 + ST-Link</li>
<li>System Workbench for STM32 (SW4STM32) V2.8.0.201902141520 + ST-Link</li>
</ul>
<h2 id="supported-devices-and-boards-4">Supported Devices and Boards</h2>
<ul>
<li>STM32F446RE devices</li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/solution-evaluation-tools/sensor-solution-eval-boards/steval-bcnkt01v1.html">STEVAL-BCNKT01V1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-f446re.html">NUCLEO-F446RE</a> Rev C</li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-translate-hw/x-nucleo-cca01m1.html">X-NUCLEO-CCA01M1</a></li>
<li><a href="https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-cca02m1.html">X-NUCLEO-CCA02M1</a></li>
</ul>
<h2 id="backward-compatibility-4">Backward Compatibility</h2>
<ul>
<li>User must recompile the application to be fully working when using first generation of BlueCoin platform as described in Errata Sheet</li>
</ul>
<h2 id="dependencies-4">Dependencies</h2>
<ul>
<li>None</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section5" aria-hidden="true"> <label for="collapse-section5" aria-hidden="true"><strong>v1.2.1 / 03-Dec-2018</strong></label>
<div>
<h2 id="main-changes-5">Main Changes</h2>
<h3 id="patch-release">Patch release</h3>
<ul>
<li>Alignment of STM32Cube drivers.</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section4" aria-hidden="true"> <label for="collapse-section4" aria-hidden="true"><strong>v1.2.0 / 04-Oct-2018</strong></label>
<div>
<h2 id="main-changes-6">Main Changes</h2>
<h3 id="maintenance-release-3">Maintenance release</h3>
<ul>
<li>Updated AcousticBF library to version V2.1.2</li>
<li>Bug fixing</li>
<li>Updated application to support second generation of BlueCoin platform</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section3" aria-hidden="true"> <label for="collapse-section3" aria-hidden="true"><strong>v1.1.1 / 03-Apr-2018</strong></label>
<div>
<h2 id="main-changes-7">Main Changes</h2>
<h3 id="patch-release-1">Patch release</h3>
<ul>
<li>Bug fixing</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section2" aria-hidden="true"> <label for="collapse-section2" aria-hidden="true"><strong>v1.1.0 / 23-Mar-2018</strong></label>
<div>
<h2 id="main-changes-8">Main Changes</h2>
<h3 id="maintenance-release-and-product-update-2">Maintenance release and product update</h3>
<ul>
<li>Updated Middlewares with the latest PDM2PCM, AcousticBF, AcousticEC and Acoustic SL libraries</li>
<li>Updated HAL, based on the latest available STM32Cube HAL packages</li>
<li>Updated BlueCoin and X-NUCLEO-CCA02M1 BSP Drivers</li>
<li>Projects update due to new API available in PDM2PCM library</li>
</ul>
</div>
</div>
<div class="collapse">
<input type="checkbox" id="collapse-section1" aria-hidden="true"> <label for="collapse-section1" aria-hidden="true"><strong>v1.0.0 / 10-Mar-2017</strong></label>
<div>
<h2 id="main-changes-9">Main Changes</h2>
<h3 id="first-official-release">First official release</h3>
<ul>
<li>First version of the application published under the Open Development Environment. Previously released as part of OSX framework (SmartAcoustic1).</li>
</ul>
</div>
</div>
</div>
</div>
<footer class="sticky">
<div class="columns">
<div class="column" style="width:95%;">
<p>For complete documentation on <strong>FP-AUD-SMARTMIC1</strong> , visit: <a href="https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-ode-function-pack-sw/fp-aud-smartmic1.html">www.st.com</a></p>
</div><div class="column" style="width:5%;">
<p><abbr title="Based on template cx566953 version 2.0">Info</abbr></p>
</div>
</div>
</footer>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。