removed # in comments (doxygen seems to not like it..)
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
// > Updated Feb. 26, 2015 TomWS1, added support for SPI Transactions (Arduino 1.5.8 and above)
|
// > Updated Feb. 26, 2015 TomWS1, added support for SPI Transactions (Arduino 1.5.8 and above)
|
||||||
// > Selective merge by Felix after testing in IDE 1.0.6, 1.6.4
|
// > Selective merge by Felix after testing in IDE 1.0.6, 1.6.4
|
||||||
// > Updated May 19, 2016 D-H-R, added support for SST25/Microchip Flash which does not support Page programming with OPCode 0x02,
|
// > Updated May 19, 2016 D-H-R, added support for SST25/Microchip Flash which does not support Page programming with OPCode 0x02,
|
||||||
// > use #define SPIFLASH_SST25TYPE for SST25 Type Flash Memory
|
// > use define SPIFLASH_SST25TYPE for SST25 Type Flash Memory
|
||||||
// **********************************************************************************
|
// **********************************************************************************
|
||||||
// License
|
// License
|
||||||
// **********************************************************************************
|
// **********************************************************************************
|
||||||
@@ -233,7 +233,7 @@ void SPIFlash::writeByte(uint32_t addr, uint8_t byt) {
|
|||||||
/// use the block erase commands to first clear memory (write 0xFFs)
|
/// use the block erase commands to first clear memory (write 0xFFs)
|
||||||
/// This version handles both page alignment and data blocks larger than 256 bytes.
|
/// This version handles both page alignment and data blocks larger than 256 bytes.
|
||||||
/// SST25 Family Flash does not support programming multiple Bytes with opcode 0x02 SPIFLASH_BYTEPROGRAM,
|
/// SST25 Family Flash does not support programming multiple Bytes with opcode 0x02 SPIFLASH_BYTEPROGRAM,
|
||||||
/// If #define SPIFLASH_SST25TYPE is set and writeBytes is called, it calls writeByte to do the job
|
/// If define SPIFLASH_SST25TYPE is set and writeBytes is called, it calls writeByte to do the job
|
||||||
/// (i.e. before each bytes the address where it goes to is sent, use writeWords for better performance with SST25.
|
/// (i.e. before each bytes the address where it goes to is sent, use writeWords for better performance with SST25.
|
||||||
void SPIFlash::writeBytes(uint32_t addr, const void* buf, uint16_t len) {
|
void SPIFlash::writeBytes(uint32_t addr, const void* buf, uint16_t len) {
|
||||||
#ifdef SPIFLASH_SST25TYPE
|
#ifdef SPIFLASH_SST25TYPE
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
// > Updated Feb. 26, 2015 TomWS1, added support for SPI Transactions (Arduino 1.5.8 and above)
|
// > Updated Feb. 26, 2015 TomWS1, added support for SPI Transactions (Arduino 1.5.8 and above)
|
||||||
// > Selective merge by Felix after testing in IDE 1.0.6, 1.6.4
|
// > Selective merge by Felix after testing in IDE 1.0.6, 1.6.4
|
||||||
// > Updated May 19, 2016 D-H-R, added support for SST25/Microchip Flash which does not support Page programming with OPCode 0x02,
|
// > Updated May 19, 2016 D-H-R, added support for SST25/Microchip Flash which does not support Page programming with OPCode 0x02,
|
||||||
// > use #define SPIFLASH_SST25TYPE for SST25 Type Flash Memory
|
// > use define SPIFLASH_SST25TYPE for SST25 Type Flash Memory
|
||||||
// **********************************************************************************
|
// **********************************************************************************
|
||||||
// License
|
// License
|
||||||
// **********************************************************************************
|
// **********************************************************************************
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
#define SPIFLASH_WAKE 0xAB // deep power wake up
|
#define SPIFLASH_WAKE 0xAB // deep power wake up
|
||||||
#define SPIFLASH_BYTEPAGEPROGRAM 0x02 // write (1 to 256bytes)
|
#define SPIFLASH_BYTEPAGEPROGRAM 0x02 // write (1 to 256bytes)
|
||||||
#define SPIFLASH_AAIWORDPROGRAM 0xAD // Auto Address Increment Programming on Microchip SST Family Devices which do not support page program
|
#define SPIFLASH_AAIWORDPROGRAM 0xAD // Auto Address Increment Programming on Microchip SST Family Devices which do not support page program
|
||||||
// use #define SPIFLASH_SST25TYPE to use AAI prog instead of Bytepageprogram which does not work on SST Family Chips
|
// use define SPIFLASH_SST25TYPE to use AAI prog instead of Bytepageprogram which does not work on SST Family Chips
|
||||||
// tested with SST25PF020B80 http://ww1.microchip.com/downloads/en/DeviceDoc/20005135B.pdf
|
// tested with SST25PF020B80 http://ww1.microchip.com/downloads/en/DeviceDoc/20005135B.pdf
|
||||||
#define SPIFLASH_IDREAD 0x9F // read JEDEC manufacturer and device ID (2 bytes, specific bytes for each manufacturer and device)
|
#define SPIFLASH_IDREAD 0x9F // read JEDEC manufacturer and device ID (2 bytes, specific bytes for each manufacturer and device)
|
||||||
// Example for Atmel-Adesto 4Mbit AT25DF041A: 0x1F44 (page 27: http://www.adestotech.com/sites/default/files/datasheets/doc3668.pdf)
|
// Example for Atmel-Adesto 4Mbit AT25DF041A: 0x1F44 (page 27: http://www.adestotech.com/sites/default/files/datasheets/doc3668.pdf)
|
||||||
@@ -103,7 +103,7 @@ public:
|
|||||||
uint8_t readByte(uint32_t addr); //!< read 1 byte from flash memory
|
uint8_t readByte(uint32_t addr); //!< read 1 byte from flash memory
|
||||||
void readBytes(uint32_t addr, void* buf, uint16_t len); //!< read unlimited # of bytes
|
void readBytes(uint32_t addr, void* buf, uint16_t len); //!< read unlimited # of bytes
|
||||||
void writeByte(uint32_t addr, uint8_t byt); //!< Write 1 byte to flash memory
|
void writeByte(uint32_t addr, uint8_t byt); //!< Write 1 byte to flash memory
|
||||||
void writeBytes(uint32_t addr, const void* buf, uint16_t len); //!< write multiple bytes to flash memory (up to 64K), if #define SPIFLASH_SST25TYPE is set AAI Word Programming will be used
|
void writeBytes(uint32_t addr, const void* buf, uint16_t len); //!< write multiple bytes to flash memory (up to 64K), if define SPIFLASH_SST25TYPE is set AAI Word Programming will be used
|
||||||
boolean busy(); //!< check if the chip is busy erasing/writing
|
boolean busy(); //!< check if the chip is busy erasing/writing
|
||||||
void chipErase(); //!< erase entire flash memory array
|
void chipErase(); //!< erase entire flash memory array
|
||||||
void blockErase4K(uint32_t address); //!< erase a 4Kbyte block
|
void blockErase4K(uint32_t address); //!< erase a 4Kbyte block
|
||||||
|
|||||||
Reference in New Issue
Block a user