diff --git a/dpcmd.c b/dpcmd.c index 5639646..92921ce 100755 --- a/dpcmd.c +++ b/dpcmd.c @@ -500,7 +500,7 @@ int main(int argc, char* argv[]) unsigned long r; char* env; - printf("\nDpCmd Linux 1.13.11.%02d Engine Version:\nLast Built on January 7 2023\n\n", GetConfigVer()); // 1. new feature.bug.configS + printf("\nDpCmd Linux 1.14.11.%02d Engine Version:\nLast Built on January 7 2023\n\n", GetConfigVer()); // 1. new feature.bug.configS g_ucOperation = 0; GetLogPath(g_LogPath); diff --git a/project.c b/project.c index 19f2707..f703c70 100755 --- a/project.c +++ b/project.c @@ -1455,25 +1455,24 @@ void SetProgReadCommand(int Index) mcode_Read = BULK_FAST_READ; mcode_Program = PP_32BYTE; mcode_SegmentErase = 0xD8; - } else if (strstr(Chip_Info.Class, SUPPORT_WINBOND_W25Pxx) != NULL) { - + } else if (strstr(Chip_Info.Class, SUPPORT_WINBOND_W25Pxx_Large) != NULL) { mcode_RDSR = RDSR; mcode_WRSR = WRSR; mcode_ChipErase = CHIP_ERASE; - mcode_Program = PAGE_PROGRAM; - mcode_Read = BULK_FAST_READ; + mcode_Program = PP_4ADR_256BYTE; + mcode_Read = BULK_4BYTE_FAST_READ; mcode_SegmentErase = SE; mcode_ProgramCode_4Adr = 0x02; - mcode_ReadCode = 0x0B; - } else if (strstr(Chip_Info.Class, SUPPORT_WINBOND_W25Pxx_Large) != NULL) { + mcode_ReadCode = 0x0C; + } else if (strstr(Chip_Info.Class, SUPPORT_WINBOND_W25Pxx) != NULL) { mcode_RDSR = RDSR; mcode_WRSR = WRSR; mcode_ChipErase = CHIP_ERASE; - mcode_Program = PP_4ADR_256BYTE; - mcode_Read = BULK_4BYTE_FAST_READ; + mcode_Program = PAGE_PROGRAM; + mcode_Read = BULK_FAST_READ; mcode_SegmentErase = SE; mcode_ProgramCode_4Adr = 0x02; - mcode_ReadCode = 0x0C; + mcode_ReadCode = 0x0B; } else if (strstr(Chip_Info.Class, SUPPORT_ST_M25Pxx_Large) != NULL) { mcode_RDSR = RDSR; mcode_WRSR = WRSR;