/**
@page BSP Example on how to use the BSP drivers
@verbatim
******************** (C) COPYRIGHT 2015 STMicroelectronics *******************
* @file BSP/readme.txt
* @author MCD Application Team
* @version V1.2.3
* @date 09-October-2015
* @brief Description of the BSP example.
******************************************************************************
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
@endverbatim
@par Example Description
This example provides a description of how to use the different BSP drivers.
At the beginning of the main program the HAL_Init() function is called to reset
all the peripherals.
Then the SystemClock_Config() function is used to configure the systemclock (SYSCLK)
to run at 168 MHz.
This example shows how to use the different functionalities of Accelerometer LIS302DL
or LIS3DSH depending on board Revision, Audio device CS43L22 and ST MEMS microphone
(MP45DT02) by switching between all tests using USER button.
Firstly, push the User button to start first Test.
4 LEDs will blink between each test.Press user key to start another test:
1) ACCELEROMETER_MEMS_Test. Device: "LIS302DL or LIS3DSH"
LEDs 3,4,5 and 6 show board orientation. (X and Y axis)
2) AudioPlay_Test(Need headphone). Device: "CS43L22"
Plug a headphone to ear a 48K sound /!\ Take care of yours ears.
Default volume is 50%.
Click feature has been implemented only for RevB board. A click on the board
will pause the audio file play (LED6 & LED4 ON). Another click resumes audio
file play (only LED6 on)
@Note: Copy file "/Utilities/Media/Audio/art_of_gard_448K.bin" directly
in the STM32 flash at @0x08080000
3) AudioRecord_Test. Device: "MP45DT02"
Record your voice (2 or 3 secs)
When LED6 turn on, Plug a headphone to ear a 16K sound /!\ Take care of yours ears.
Default volume is 70%.
@note Care must be taken when using HAL_Delay(), this function provides accurate delay (in milliseconds)
based on variable incremented in SysTick ISR. This implies that if HAL_Delay() is called from
a peripheral ISR process, then the SysTick interrupt must have higher priority (numerically lower)
than the peripheral interrupt. Otherwise the caller ISR process will be blocked.
To change the SysTick interrupt priority you have to use HAL_NVIC_SetPriority() function.
@note The application needs to ensure that the SysTick time base is always set to 1 millisecond
to have correct HAL operation.
@par Directory contents
- BSP/Src/system_stm32f4xx.c STM32F4xx system clock configuration file
- BSP/Src/main.c Main program
- BSP/Src/mems.c Mems example and configuration file
- BSP/Src/audio_play.c Audio play file
- BSP/Src/audio_record.c Audio record file
- BSP/Src/stm32f4xx_it.c Interrupt handlers
- BSP/Inc/main.h Main program header file
- BSP/Inc/mems.h Mems example and configuration header file
- BSP/Inc/audio_play.h Audio play header file
- BSP/Inc/audio_record.h Audio record header file
- BSP/Inc/stm32f4xx_hal_conf.h Library Configuration file
- BSP/Inc/stm32f4xx_it.h Interrupt handlers header file
@par Hardware and Software environment
- This example runs on and STM32F407xx devices.
- This example has been tested with STMicroelectronics STM32F4-Discovery RevB & RevC
board and can be easily tailored to any other supported device and development board.
- Use STLink utility, available on www.st.com or any other in system programming
tool to load "/Utilities/Media/Audio/art_of_gard_448K.bin" file to the STM32
internal flash at the address 0x08080000.
@par How to use it ?
In order to make the program work, you must do the following :
- Open your preferred toolchain
- Rebuild all files and load your image into target memory
- Run the example
* <h3><center>© COPYRIGHT STMicroelectronics</center></h3>
*/
没有合适的资源?快使用搜索试试~ 我知道了~
STM32F4-Discovery_BSP.zip_anothermxg_stm32f4
共32个文件
c:7个
h:6个
s:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 53 浏览量
2022-09-21
22:26:21
上传
评论
收藏 75KB ZIP 举报
温馨提示
stmf SERIES bsp SOURCE KEIL
资源推荐
资源详情
资源评论
收起资源包目录
STM32F4-Discovery_BSP.zip (32个子文件)
BSP
TrueSTUDIO
STM32F4-Discovery
STM32F4-Discovery.elf.launch 5KB
STM32F407VG_FLASH.ld 5KB
.settings
com.atollic.truestudio.debug.hardware_device.prefs 209B
.project 9KB
.cproject 19KB
startup_stm32f407xx.s 20KB
Src
main.c 9KB
audio_play.c 8KB
system_stm32f4xx.c 9KB
audio_record.c 8KB
mems.c 4KB
stm32f4xx_it.c 6KB
SW4STM32
syscalls.c 3KB
STM32F4-Discovery
.project 6KB
.cproject 12KB
STM32F407VGTx_FLASH.ld 5KB
startup_stm32f407xx.s 20KB
MDK-ARM
Project.uvprojx 23KB
Project.uvoptx 21KB
startup_stm32f407xx.s 20KB
Inc
stm32f4xx_hal_conf.h 16KB
stm32f4xx_it.h 3KB
mems.h 3KB
main.h 3KB
audio_play.h 3KB
audio_record.h 3KB
EWARM
Project.ewd 35KB
Project.eww 161B
stm32f407xx_flash.icf 2KB
startup_stm32f407xx.s 22KB
Project.ewp 29KB
readme.txt 6KB
共 32 条
- 1
资源评论
JaniceLu
- 粉丝: 85
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功