blob: 5ee90d615867f786dffdf872ac5a6e4bae404123 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/** \file flashcmd_st.h
*
* ST compatible flash cmds
*
*/
#define SPM_RDID 0x9f // Read Id
#define SPM_NO_CMD 0x00 // No command
#define SPM_WREN 0x06 // Write enable
#define SPM_WRDI 0x04 // Write disable
#define SPM_RDSR 0x05 // Read status register
#define SPM_WRSR 0x01 // Write status register
#define SPM_READ 0x03 // Read data bytes
#define SPM_PP 0x02 // Page program
#define SPM_DP 0xb9 // Deep power down
#define SPM_RES 0xab // Release from deep power down
// and read signature
#define SPM_FLASH_SE 0xd8 // Sector erase
#define SPM_FLASH_BE 0xc7 // Bulk erase
#define SPM_FLASH_FAST_READ 0x0B // Read data bytes fast
#define SPM_SR_SRWD 0x80 // SR write protection (HW)
// Status register bit definitions
#define SPS_WIP 0x01 // write in progress
#define SPS_WEL 0x02 // write enable latch
|