Files
IronOS/workspace/ts100/inc/Ext_Flash.h
Ben V. Brown 871e8e35c9 Convert original source to system workbench
Create readme
Started commenting the files in english
NO Optimisations yet, just trying to get it all working over as is first
Using newer STM StdPeriph libs (i think they are newer?)
2016-09-11 21:42:42 +10:00

54 lines
2.0 KiB
C

/********************* (C) COPYRIGHT 2015 e-Design Co.,Ltd. ********************
File Name : EXT_Flash.h
Version : S100 APP Ver 2.11
Description:
Author : bure
Data:
History:
*******************************************************************************/
#ifndef __EXT_FLASH_H
#define __EXT_FLASH_H
//#include "stm32f10x_lib.h"
#include "stm32f10x.h"
extern u8 flash_mode;
#define FLASH_2M 1
#define FLASH_8M 2
//#define W25Q64BV
#define WREN 0x06 // Write enable instruction
#define READ 0x03 // Read from Memory instruction
#define RDSR 0x05 // Read Status Register instruction
#define PP 0x02 // Write to Memory instruction
#define PE 0xDB // Page Erase instruction
#define PW 0x0A // Page write instruction
#define DP 0xB9 // Deep power-down instruction
#define RDP 0xAB // Release from deep power-down instruction
//----W25Q64BV----------------------------------------------------------------//
#define CHIPE 0xC7 // Chip All Erase instruction
#define BE64 0xD8 // Block 32k Erase instruction
#define BE32 0x52 // Block 64k Erase instruction
#define SE 0x20 // Sector 4K Erase instruction
#define Dummy_Byte 0xA5
#define EXT_FLASH_PageSize 256
//----------------------------------------------------------------------------//
#define WIP_Flag 0x01 // Write In Progress (WIP) flag
#define ExtFlash_CS_LOW() GPIO_ResetBits(GPIOB, GPIO_Pin_7)
#define ExtFlash_CS_HIGH() GPIO_SetBits(GPIOB, GPIO_Pin_7)
void ExtFlash_PageWR(u8* pBuffer, u32 WriteAddr);
void ExtFlash_PageRD(u8* pBuffer, u32 ReadAddr, u16 Lenght);
void MAL_GetStatus (void);
u8 ExtFlash_ReadByte(void);
u8 ExtFlash_SendByte(u8 byte);
void ExtFlash_WriteEnable(void);
void ExtFlash_WaitForWriteEnd(void);
void ExtFlash_PageProg(u8* pBuffer, u32 WriteAddr,u8 CMD);
#endif
/********************************* END OF FILE ******************************/