]> git.sur5r.net Git - freertos/blob - Demo/CORTEX_STM32F103_Keil/STM32F10xFWLib/inc/spi_flash.h
Start to re-arrange files to include FreeRTOS+ in main download.
[freertos] / Demo / CORTEX_STM32F103_Keil / STM32F10xFWLib / inc / spi_flash.h
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
7 * History:\r
8 * 04/02/2007: V0.2\r
9 * 02/05/2007: V0.1\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
18 \r
19 /* Define to prevent recursive inclusion -------------------------------------*/\r
20 #ifndef __SPI_FLASH_H\r
21 #define __SPI_FLASH_H\r
22 \r
23 /* Includes ------------------------------------------------------------------*/\r
24 #include "stm32f10x_lib.h"\r
25 \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
30 \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
42 \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
50 \r
51 #endif /* __SPI_FLASH_H */\r
52 \r
53 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/\r