1 /******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
\r
2 * File Name : spi_flash.h
\r
3 * Author : MCD Application Team
\r
4 * Date First Issued : 02/05/2007
\r
5 * Description : Header for spi_flash.c file.
\r
6 ********************************************************************************
\r
10 ********************************************************************************
\r
11 * THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
\r
12 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
\r
13 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
\r
14 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
\r
15 * CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
\r
16 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
\r
17 *******************************************************************************/
\r
19 /* Define to prevent recursive inclusion -------------------------------------*/
\r
20 #ifndef __SPI_FLASH_H
\r
21 #define __SPI_FLASH_H
\r
23 /* Includes ------------------------------------------------------------------*/
\r
24 #include "stm32f10x_lib.h"
\r
26 /* Exported types ------------------------------------------------------------*/
\r
27 /* Exported constants --------------------------------------------------------*/
\r
28 #define Low 0x00 /* Chip Select line low */
\r
29 #define High 0x01 /* Chip Select line high */
\r
31 /* Exported macro ------------------------------------------------------------*/
\r
32 /* Exported functions ------------------------------------------------------- */
\r
33 /*----- High layer function -----*/
\r
34 void SPI_FLASH_Init(void);
\r
35 void SPI_FLASH_SectorErase(u32 SectorAddr);
\r
36 void SPI_FLASH_BulkErase(void);
\r
37 void SPI_FLASH_PageWrite(u8* pBuffer, u32 WriteAddr, u16 NumByteToWrite);
\r
38 void SPI_FLASH_BufferWrite(u8* pBuffer, u32 WriteAddr, u16 NumByteToWrite);
\r
39 void SPI_FLASH_BufferRead(u8* pBuffer, u32 ReadAddr, u16 NumByteToRead);
\r
40 u32 SPI_FLASH_ReadID(void);
\r
41 void SPI_FLASH_StartReadSequence(u32 ReadAddr);
\r
43 /*----- Low layer function -----*/
\r
44 u8 SPI_FLASH_ReadByte(void);
\r
45 void SPI_FLASH_ChipSelect(u8 State);
\r
46 u8 SPI_FLASH_SendByte(u8 byte);
\r
47 u16 SPI_FLASH_SendHalfWord(u16 HalfWord);
\r
48 void SPI_FLASH_WriteEnable(void);
\r
49 void SPI_FLASH_WaitForWriteEnd(void);
\r
51 #endif /* __SPI_FLASH_H */
\r
53 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
\r