📄 stm32f10x_flash.h
字号:
#ifndef __STM32F10x_FLASH_H__
#define __STM32F10x_FLASH_H__
//-----------------------------------------------------------------------------
#define FLASH_ACR (*((volatile unsigned long*)0x40022000))
#define FLASH_KEYR (*((volatile unsigned long*)0x40022004))
#define FLASH_OPTKEYR (*((volatile unsigned long*)0x40022008))
#define FLASH_SR (*((volatile unsigned long*)0x4002200C))
#define FLASH_CR (*((volatile unsigned long*)0x40022010))
#define FLASH_AR (*((volatile unsigned long*)0x40022014))
#define FLASH_RESERVED (*((volatile unsigned long*)0x40022018))
#define FLASH_OBR (*((volatile unsigned long*)0x4002201C))
#define FLASH_WRPR (*((volatile unsigned long*)0x40022020))
//-----------------------------------------------------------------------------
typedef enum
{
FLASH_BUSY = 1,
FLASH_ERROR_PG,
FLASH_ERROR_WRP,
FLASH_COMPLETE,
FLASH_TIMEOUT
}FLASH_Status;
//-----------------------------------------------------------------------------
#define FLASH_ACR_BIT ((volatile unsigned long*)(0x42000000+(0x00022000<<5)))
#define FLASH_KEYR_BIT ((volatile unsigned long*)(0x42000000+(0x00022004<<5)))
#define FLASH_OPTKEYR_BIT ((volatile unsigned long*)(0x42000000+(0x00022008<<5)))
#define FLASH_SR_BIT ((volatile unsigned long*)(0x42000000+(0x0002200C<<5)))
#define FLASH_CR_BIT ((volatile unsigned long*)(0x42000000+(0x00022010<<5)))
#define FLASH_AR_BIT ((volatile unsigned long*)(0x42000000+(0x00022014<<5)))
#define FLASH_RESERVED_BIT ((volatile unsigned long*)(0x42000000+(0x00022018<<5)))
#define FLASH_OBR_BIT ((volatile unsigned long*)(0x42000000+(0x00022020<<5)))
#define FLASH_WRPR_BIT ((volatile unsigned long*)(0x42000000+(0x00022024<<5)))
//ACR--------------------------------------------------------------------------
#define LATENCY_2 2
#define LATENCY_1 1
#define LATENCY_0 0
//SR---------------------------------------------------------------------------
#define EOP 5
#define WRPRTERR 4
#define PGERR 2
#define BSY 0
//CR---------------------------------------------------------------------------
#define LOCK 7
#define STRT 6
#define PER 1
#define PG 0
//-----------------------------------------------------------------------------
#endif /* __STM32F10x_FLASH_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -