-
Notifications
You must be signed in to change notification settings - Fork 136
Error codes
Mikhail Petrov edited this page Mar 14, 2018
·
3 revisions
The following error codes are defined in defines.h
#define SUCCESS 0x00
#define CALLBEGIN 0x01
#define UNKNOWNCHIP 0x02
#define UNKNOWNCAP 0x03
#define CHIPBUSY 0x04
#define OUTOFBOUNDS 0x05
#define CANTENWRITE 0x06
#define PREVWRITTEN 0x07
#define LOWRAM 0x08
#define SYSSUSPEND 0x09
#define ERRORCHKFAIL 0x0A
#define NORESPONSE 0x0B
#define UNSUPPORTEDFUNC 0x0C
#define UNABLETO4BYTE 0x0D
#define UNABLETO3BYTE 0x0E
#define CHIPISPOWEREDDOWN 0x0F
#define UNKNOWNERROR 0xFE
If your code returns an error code, this is what it means.
-
0x00
Success – Function executed successfully -
0x01
Callbegin()
–*constructor_of_choice*.begin()
was not called invoid setup()
-
0x02
Unknown chip – Unable to identify chip. Are you sure this chip is supported? The library will print out the information it has been able to obtain from the chip to Serial. -
0x03
Unknown capacity – Unable to identify capacity. Is this chip officially supported? If not, please define aCAPACITY
constant and include it in*constructor_of_choice*.begin(CAPACITY)
. -
0x04
Chip is busy – Chip is busy. Make sure all pins have been connected properly -
0x05
Out of bounds – Page overflow has been disabled and the address called exceeds the memory -
0x06
Can't enable write – Unable to Enable Writing to chip. Please make sure the HOLD & WRITEPROTECT pins (if broken out on the chip) are pulled up to VCC or pulled down to GND - as required by the datasheet. -
0x07
Address previously written to – This sector already contains data. Please make sure the sectors being written to are erased. -
0x08
Low RAM – You are running low on SRAM. Please optimise your program for better RAM usage -
0x09
Unable to Suspend/Resume – Unable to suspend/resume operation -
0x0A
Error check has failed – Write Function has failed errorcheck. -
0x0B
No response from chip – Check your wiring. Flash chip is non-responsive. -
0x0C
Function not supported by chip – This function is not supported by the flash memory hardware. -
0x0D
Enabling 4-byte addressing failed – Unable to enable 4-byte addressing. -
0x0E
Disabling 4-byte addressing failed – Unable to disable 4-byte addressing. -
0x0F
Chip is powered down – The Flash chip is currently powered down. -
0xFE
Unknown – Unknown error
SPIFlash Library for Arduino
© Prajwal Bhattaram under the GNU GPLv3 License
Wiki status: Up to date: 08.03.2018