mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #13569 from Tim-Wang38/feature-wisun
targets:RT1050: Fix the flash erase and program issue for qspi nor fl…pull/13605/head
commit
9be499690b
|
@ -293,7 +293,7 @@ status_t flexspi_nor_flash_page_program_ram(uint32_t address, const uint32_t *sr
|
||||||
flashXfer.cmdType = kFLEXSPI_Write;
|
flashXfer.cmdType = kFLEXSPI_Write;
|
||||||
flashXfer.SeqNumber = 2;
|
flashXfer.SeqNumber = 2;
|
||||||
flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM;
|
flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM;
|
||||||
flashXfer.data = (uint32_t *)(src + offset);
|
flashXfer.data = (uint32_t *)((uint32_t)src + offset);
|
||||||
flashXfer.dataSize = BOARD_FLASH_PAGE_SIZE;
|
flashXfer.dataSize = BOARD_FLASH_PAGE_SIZE;
|
||||||
|
|
||||||
status = FLEXSPI_TransferBlocking(FLEXSPI, &flashXfer);
|
status = FLEXSPI_TransferBlocking(FLEXSPI, &flashXfer);
|
||||||
|
@ -509,7 +509,7 @@ status_t flexspi_nor_flash_page_program_ram(uint32_t address, const uint32_t *sr
|
||||||
flashXfer.cmdType = kFLEXSPI_Write;
|
flashXfer.cmdType = kFLEXSPI_Write;
|
||||||
flashXfer.SeqNumber = 1;
|
flashXfer.SeqNumber = 1;
|
||||||
flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD;
|
flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD;
|
||||||
flashXfer.data = (uint32_t *)(src + offset);
|
flashXfer.data = (uint32_t *)((uint32_t)src + offset);
|
||||||
flashXfer.dataSize = BOARD_FLASH_PAGE_SIZE;
|
flashXfer.dataSize = BOARD_FLASH_PAGE_SIZE;
|
||||||
|
|
||||||
status = FLEXSPI_TransferBlocking(FLEXSPI, &flashXfer);
|
status = FLEXSPI_TransferBlocking(FLEXSPI, &flashXfer);
|
||||||
|
|
|
@ -227,7 +227,7 @@ static uint32_t customLUT[CUSTOM_LUT_LENGTH] = {
|
||||||
|
|
||||||
/* Erase Sector */
|
/* Erase Sector */
|
||||||
[4 * NOR_CMD_LUT_SEQ_IDX_ERASESECTOR] =
|
[4 * NOR_CMD_LUT_SEQ_IDX_ERASESECTOR] =
|
||||||
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0xD7, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
|
FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x20, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18),
|
||||||
|
|
||||||
/* Page Program - single mode */
|
/* Page Program - single mode */
|
||||||
[4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_SINGLE] =
|
[4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_SINGLE] =
|
||||||
|
|
Loading…
Reference in New Issue