Skip to content

Commit 7e80d3a

Browse files
committed
targets:RT1050: Fix the flash erase and program issue for qspi nor flash.
Update the LUT to fix the winbond qspi flash erase issue. Update the page program interface to fix the qspi flash program issue. Signed-off-by: Tim Wang <[email protected]>
1 parent aa70f68 commit 7e80d3a

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_IMX/flash_api.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ status_t flexspi_nor_flash_page_program_ram(uint32_t address, const uint32_t *sr
293293
flashXfer.cmdType = kFLEXSPI_Write;
294294
flashXfer.SeqNumber = 2;
295295
flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM;
296-
flashXfer.data = (uint32_t *)(src + offset);
296+
flashXfer.data = (uint32_t *)((uint32_t)src + offset);
297297
flashXfer.dataSize = BOARD_FLASH_PAGE_SIZE;
298298

299299
status = FLEXSPI_TransferBlocking(FLEXSPI, &flashXfer);
@@ -509,7 +509,7 @@ status_t flexspi_nor_flash_page_program_ram(uint32_t address, const uint32_t *sr
509509
flashXfer.cmdType = kFLEXSPI_Write;
510510
flashXfer.SeqNumber = 1;
511511
flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD;
512-
flashXfer.data = (uint32_t *)(src + offset);
512+
flashXfer.data = (uint32_t *)((uint32_t)src + offset);
513513
flashXfer.dataSize = BOARD_FLASH_PAGE_SIZE;
514514

515515
status = FLEXSPI_TransferBlocking(FLEXSPI, &flashXfer);

targets/TARGET_NXP/TARGET_MCUXpresso_MCUS/TARGET_MIMXRT1050/TARGET_EVK/flash_defines.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ static uint32_t customLUT[CUSTOM_LUT_LENGTH] = {
227227

228228
/* Erase Sector */
229229
[4 * NOR_CMD_LUT_SEQ_IDX_ERASESECTOR] =
230-
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0xD7, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
230+
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x20, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
231231

232232
/* Page Program - single mode */
233233
[4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_SINGLE] =

0 commit comments

Comments
 (0)