/**
@page SPI_M25P64_FLASH SPI_M25P64_FLASH
@verbatim
******************** (C) COPYRIGHT 2009 STMicroelectronics *******************
* @file SPI/M25P64_FLASH/readme.txt
* @author MCD Application Team
* @version V3.1.0
* @date 06/19/2009
* @brief Description of the SPI M25P64_Flash Example.
******************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
******************************************************************************
@endverbatim
@par Example Description
This example provides a basic example of how to use the SPI firmware library
and an associate SPI FLASH driver to communicate with an M25P64 FLASH.
The first step consist in reading the SPI Flash ID. A comparison between the ID
read from SPI flash and the expected one is done and LED1 is turned on in case
of success otherwise LED2 is turned ons.
Using this driver the program performs an erase of the sector to be accessed, a
write of a Tx_Buffer, defined in the main.c file, to the memory followed by a read
of the written data. Then data read from the memory stored in the Rx_Buffer are
compared with the expected values of the Tx_Buffer. The result of this comparison
is stored in the "TransferStatus1" variable.
A second erase of the same sector is done at the end, and a test is done to be
sure that all the data written there are erased further to the sector erase. All
the data location are read and checked with 0xFF value. The result of this test
is stored in "TransferStatus2" variable which is FAILED in case of error.
The SPI1 is configured as Master with an 8bits data size. The system clock is set
to 72MHz and SPI1 baudrate to 18 Mbit/s.
The FLASH_WriteAddress and the FLASH_ReadAddress where the program start the write
and the read operations are defined in the main.c file.
@par Directory contents
- SPI/M25P64_FLASH/stm32f10x_conf.h Library Configuration file
- SPI/M25P64_FLASH/stm32f10x_it.c Interrupt handlers
- SPI/M25P64_FLASH/stm32f10x_it.h Header for stm32f10x_it.c
- SPI/M25P64_FLASH/main.c Main program
- SPI/M25P64_FLASH/spi_flash.c SPI FLASH driver
- SPI/M25P64_FLASH/spi_flash.h Header for the spi_flash.c file
@par Hardware and Software environment
- This example runs on STM32F10x Connectivity line, High-Density, Medium-Density
and Low-Density Devices.
- This example has been tested with STMicroelectronics STM3210E-EVAL (STM32F10x
High-Density) and STM3210B-EVAL (STM32F10x Medium-Density) evaluation boards
and can be easily tailored to any other supported device and development
board.
This example can't be tested with STMicroelectronics STM3210C-EVAL (STM32F10x
Connectivity-Line) evaluation board (no SPI FLASH available).
To select the STMicroelectronics evaluation board used to run the example,
uncomment the corresponding line in stm32_eval.h file.
- STM3210E-EVAL Set-up
- Use LED1 and LED2 connected respectively to PF.06 and PF.07 pins
- M25P64 FLASH is already available on this board.
@note The jumper 14 (USB Disconnect) must be set in position 1<->2 in order
to not interfer with SPI2 MISO pin PB14.
- STM3210B-EVAL Set-up
- Use LED1 and LED2 connected respectively to PC.06 and PC.07 pins
- M25P64 FLASH is already available on this board.
- Other platform Set-up
- Use STM3210B-EVAL hardware configuration defines.
- Connect LED1 and LED2 respectively to PD.07 and PD.13 pins
- Connect both SPI1 and SPI FLASH pins as following:
- Connect SPI1_NSS (PA.04) pin to SPI Flash chip select (pin1) and
- Connect SPI1_SCLK (PA.05) pin to SPI Flash serial clock (pin6).
- Connect SPI1_MISO (PA.06) pin to SPI Flash serial data output (pin2).
- Connect SPI1_MOSI (PA.07) pin to SPI Flash serial data input (pin5).
- Connect SPI Flash Write Protect (pin3) to Vdd
- Connect SPI Flash Hold (pin7) to Vdd
- Connect SPI Flash Vcc (pin8) to Vdd
- Connect SPI Flash Vss (pin4) to Vss
@par How to use it ?
In order to make the program work, you must do the following :
- Create a project and setup all project configuration
- Add the required Library files :
- stm32f10x_gpio.c
- stm32f10x_rcc.c
- stm32f10x_spi.c
- stm32f10x_exti.c
- misc.c
- stm32f10x_usart.c
- system_stm32f10x.c (under Libraries\CMSIS\Core\CM3)
- stm32_eval.c (under Utilities\STM32_EVAL)
- Edit stm32f10x.h file to select the device you are working on.
- Edit stm32_eval.h file to select the evaluation board you will use
@b Tip: You can tailor the provided project template to run this example, for
more details please refer to "stm32f10x_stdperiph_lib_um.chm" user
manual; select "Peripheral Examples" then follow the instructions
provided in "How to proceed" section.
- Link all compiled files and load your image into target memory
- Run the example
@note
- Low-density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 16 and 32 Kbytes.
- Medium-density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 32 and 128 Kbytes.
- High-density devices are STM32F101xx and STM32F103xx microcontrollers where
the Flash memory density ranges between 256 and 512 Kbytes.
- Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.
* <h3><center>© COPYRIGHT 2009 STMicroelectronics</center></h3>
*/
没有合适的资源?快使用搜索试试~ 我知道了~
基于stm32单片机读写W5300的程序软件源码.rar
共403个文件
h:65个
ini:64个
c:52个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 58 浏览量
2023-10-11
09:40:32
上传
评论 1
收藏 3.8MB RAR 举报
温馨提示
基于stm32单片机读写W5300的程序软件源码,可供学习设计参考。
资源推荐
资源详情
资源评论
收起资源包目录
基于stm32单片机读写W5300的程序软件源码.rar (403个子文件)
stm32_eval.__i 487B
socket.__i 476B
w5300.__i 472B
main.__i 455B
RunInRam.axf 566KB
Project_uvopt.bak 176KB
Project_uvopt.bak 174KB
Project_uvproj.bak 84KB
Project.Uv2.bak 13KB
Project.Uv2.bak 13KB
Project.opt.bak 11KB
Project.opt.bak 11KB
RunInRam_sct.Bak 479B
CleanObj.bat 25KB
CleanExe.bat 9KB
复制ExtRAMini.bat 4KB
生成EWARMv5.bat 4KB
复制conf.bat 4KB
生成RVMDK.bat 4KB
删除EWARMv5.bat 3KB
删除RVMDK.bat 3KB
列出目录结构.bat 42B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
CopyHex.bat 18B
stm32f10x_tim.c 102KB
stm32f10x_rcc.c 48KB
stm32f10x_adc.c 46KB
stm32f10x_i2c.c 37KB
w5300.c 35KB
stm32f10x_fsmc.c 34KB
stm32f10x_usart.c 34KB
stm32f10x_can.c 31KB
system_stm32f10x.c 30KB
stm32f10x_spi.c 29KB
stm32f10x_sdio.c 28KB
stm32f10x_dma.c 27KB
stm3210e_eval_lcd.c 26KB
stm32f10x_flash.c 26KB
stm32f10x_gpio.c 19KB
main.c 18KB
spi_flash.c 18KB
core_cm3.c 17KB
socket.c 15KB
stm32f10x_dac.c 14KB
main.c 13KB
stm32_eval.c 10KB
main.c 10KB
main.c 9KB
main_w5300lib.c 9KB
lstring.c 9KB
main.c 9KB
stm32f10x_pwr.c 9KB
md5.c 8KB
stm32f10x_rtc.c 8KB
stm32f10x_bkp.c 8KB
fsmc_sram.c 7KB
stm32f10x_it.c 7KB
misc.c 7KB
usart1.c 7KB
stm32f10x_exti.c 7KB
main.c 6KB
fsmc_sram.c 6KB
main.c 6KB
stm32f10x_wwdg.c 6KB
stm32f10x_iwdg.c 5KB
stm32f10x_it.c 4KB
stm32f10x_dbgmcu.c 4KB
stm32f10x_it.c 4KB
stm32f10x_it.c 4KB
stm32f10x_it.c 4KB
stm32f10x_it.c 4KB
stm32f10x_it.c 4KB
stm32f10x_it.c 4KB
main.c 4KB
stm32f10x_crc.c 3KB
serial.c 1KB
Backup of w5300.CF3 135KB
w5300.CF3 135KB
main.crf 307KB
stm32f10x_tim.crf 302KB
stm32f10x_adc.crf 298KB
stm32f10x_can.crf 295KB
stm32f10x_sdio.crf 294KB
stm32f10x_rcc.crf 289KB
stm32f10x_flash.crf 288KB
stm32f10x_i2c.crf 287KB
stm32f10x_dac.crf 287KB
stm32f10x_fsmc.crf 287KB
stm32f10x_usart.crf 287KB
stm32f10x_spi.crf 286KB
stm32f10x_bkp.crf 285KB
stm32f10x_gpio.crf 285KB
共 403 条
- 1
- 2
- 3
- 4
- 5
资源评论
GJZGRB
- 粉丝: 1017
- 资源: 5730
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功