Skip to content

Commit 1ee4239

Browse files
Tim-Wang38Arto Kinnunen
authored and
Arto Kinnunen
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 <tim.wang@nxp.com>
1 parent 9c3c3d2 commit 1ee4239

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)