mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-14 18:48:13 -07:00
fix failed spi flash detection
fallback to 4 pages when SPI IC is unknown some code styling remove some unused code
This commit is contained in:
parent
52c46db3db
commit
68e354d7ef
2 changed files with 6 additions and 17 deletions
|
@ -455,24 +455,17 @@ void Flashmem_print_info(void) {
|
|||
}
|
||||
|
||||
//read spi flash JEDEC ID and fill the global variable spi_flash_p64k
|
||||
bool FlashDetect(bool flash_init) {
|
||||
bool FlashDetect(void) {
|
||||
flash_device_type_t flash_device = {0};
|
||||
|
||||
if (flash_init) {
|
||||
if (!FlashInit()) {
|
||||
if (g_dbglevel > 3) Dbprintf("FlashDetect() FlashInit fail");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (!Flash_ReadID(&flash_device, true)) {
|
||||
if (g_dbglevel > 3) Dbprintf("Flash_ReadID failed");
|
||||
return false;
|
||||
}
|
||||
|
||||
uint32_t identifier = (flash_device.manufacturer_id <<16) + (flash_device.device_id <<8) + flash_device.device_id2;
|
||||
uint32_t identifier = (flash_device.manufacturer_id << 16) + (flash_device.device_id <<8 ) + flash_device.device_id2;
|
||||
int i = 0;
|
||||
for (; i < ARRAYLEN(SpiFlashTable); i++) {
|
||||
for (; i < ARRAYLEN(SpiFlashTable)-1; i++) {
|
||||
if (SpiFlashTable[i].identifier == identifier) {
|
||||
break;
|
||||
}
|
||||
|
@ -480,10 +473,6 @@ bool FlashDetect(bool flash_init) {
|
|||
|
||||
spi_flash_p64k = SpiFlashTable[i].pages64;
|
||||
|
||||
if (flash_init) {
|
||||
FlashStop();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -503,7 +492,7 @@ bool FlashInit(void) {
|
|||
|
||||
#ifndef AS_BOOTROM
|
||||
if (spi_flash_p64k == 0) {
|
||||
if (!FlashDetect(false)) {
|
||||
if (!FlashDetect()) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue