6464extern void vPortEnterCritical (void );
6565extern void vPortExitCritical (void );
6666
67- esp_spi_flash_chip_t flashchip = {
67+ esp_rom_spiflash_chip_t g_rom_flashchip = {
6868 0x1640ef ,
6969 CONFIG_SPI_FLASH_SIZE ,
7070 64 * 1024 ,
@@ -89,7 +89,7 @@ bool spi_user_cmd(spi_cmd_dir_t mode, spi_cmd_t *p_cmd)
8989 FLASH_INTR_LOCK (c_tmp );
9090 FlashIsOnGoing = 1 ;
9191
92- ret = spi_user_cmd_raw (& flashchip , mode , p_cmd );
92+ ret = spi_user_cmd_raw (& g_rom_flashchip , mode , p_cmd );
9393
9494 FlashIsOnGoing = 0 ;
9595 FLASH_INTR_UNLOCK (c_tmp );
@@ -174,7 +174,7 @@ uint32_t spi_flash_get_id(void)
174174
175175 FlashIsOnGoing = 1 ;
176176
177- rdid = spi_flash_get_id_raw (& flashchip );
177+ rdid = spi_flash_get_id_raw (& g_rom_flashchip );
178178
179179 FlashIsOnGoing = 0 ;
180180
@@ -192,7 +192,7 @@ esp_err_t spi_flash_read_status(uint32_t *status)
192192
193193 FlashIsOnGoing = 1 ;
194194
195- ret = spi_flash_read_status_raw (& flashchip , status );
195+ ret = spi_flash_read_status_raw (& g_rom_flashchip , status );
196196
197197 FlashIsOnGoing = 0 ;
198198
@@ -209,7 +209,7 @@ esp_err_t spi_flash_write_status(uint32_t status_value)
209209
210210 FlashIsOnGoing = 1 ;
211211
212- spi_flash_write_status_raw (& flashchip , status_value );
212+ spi_flash_write_status_raw (& g_rom_flashchip , status_value );
213213
214214 FlashIsOnGoing = 0 ;
215215
@@ -436,7 +436,7 @@ void user_spi_flash_dio_to_qio_pre_init(void)
436436 }
437437 //ENBALE FLASH QIO 0X01H+0X00+0X02
438438 } else {
439- if (spi_flash_enable_qmode_raw (& flashchip ) == ESP_OK ) {
439+ if (spi_flash_enable_qmode_raw (& g_rom_flashchip ) == ESP_OK ) {
440440 to_qio = true;
441441 }
442442 }
@@ -452,7 +452,7 @@ esp_err_t spi_flash_erase_sector(size_t sec)
452452
453453 esp_err_t ret ;
454454
455- if (sec >= (flashchip .chip_size / flashchip .sector_size )) {
455+ if (sec >= (g_rom_flashchip .chip_size / g_rom_flashchip .sector_size )) {
456456 return ESP_ERR_FLASH_OP_FAIL ;
457457 }
458458
@@ -463,7 +463,7 @@ esp_err_t spi_flash_erase_sector(size_t sec)
463463 FLASH_INTR_LOCK (c_tmp );
464464 FlashIsOnGoing = 1 ;
465465
466- ret = spi_flash_erase_sector_raw (& flashchip , sec , flashchip .sector_size );
466+ ret = spi_flash_erase_sector_raw (& g_rom_flashchip , sec , g_rom_flashchip .sector_size );
467467
468468 FlashIsOnGoing = 0 ;
469469 FLASH_INTR_UNLOCK (c_tmp );
@@ -477,31 +477,31 @@ static esp_err_t spi_flash_program(uint32_t target, uint32_t *src_addr, size_t l
477477 uint32_t pgm_len , pgm_num ;
478478 uint8_t i ;
479479
480- page_size = flashchip .page_size ;
480+ page_size = g_rom_flashchip .page_size ;
481481 pgm_len = page_size - (target % page_size );
482482
483483 if (len < pgm_len ) {
484- if (ESP_OK != spi_flash_write_raw (& flashchip , target , src_addr , len )) {
484+ if (ESP_OK != spi_flash_write_raw (& g_rom_flashchip , target , src_addr , len )) {
485485 return ESP_ERR_FLASH_OP_FAIL ;
486486 }
487487 } else {
488- if (ESP_OK != spi_flash_write_raw (& flashchip , target , src_addr , pgm_len )) {
488+ if (ESP_OK != spi_flash_write_raw (& g_rom_flashchip , target , src_addr , pgm_len )) {
489489 return ESP_ERR_FLASH_OP_FAIL ;
490490 }
491491
492492 //whole page program
493493 pgm_num = (len - pgm_len ) / page_size ;
494494
495495 for (i = 0 ; i < pgm_num ; i ++ ) {
496- if (ESP_OK != spi_flash_write_raw (& flashchip , target + pgm_len , src_addr + (pgm_len >> 2 ), page_size )) {
496+ if (ESP_OK != spi_flash_write_raw (& g_rom_flashchip , target + pgm_len , src_addr + (pgm_len >> 2 ), page_size )) {
497497 return ESP_ERR_FLASH_OP_FAIL ;
498498 }
499499
500500 pgm_len += page_size ;
501501 }
502502
503503 //remain parts to program
504- if (ESP_OK != spi_flash_write_raw (& flashchip , target + pgm_len , src_addr + (pgm_len >> 2 ), len - pgm_len )) {
504+ if (ESP_OK != spi_flash_write_raw (& g_rom_flashchip , target + pgm_len , src_addr + (pgm_len >> 2 ), len - pgm_len )) {
505505 return ESP_ERR_FLASH_OP_FAIL ;
506506 }
507507 }
@@ -556,7 +556,7 @@ esp_err_t spi_flash_write(size_t dest_addr, const void *src, size_t size)
556556 return ESP_ERR_FLASH_OP_FAIL ;
557557 }
558558
559- if ((dest_addr + size ) > flashchip .chip_size ) {
559+ if ((dest_addr + size ) > g_rom_flashchip .chip_size ) {
560560 return ESP_ERR_FLASH_OP_FAIL ;
561561 }
562562
@@ -619,7 +619,7 @@ static esp_err_t __spi_flash_read(size_t src_addr, void *dest, size_t size)
619619 FLASH_INTR_LOCK (c_tmp );
620620 FlashIsOnGoing = 1 ;
621621
622- ret = spi_flash_read_raw (& flashchip , src_addr , dest , size );
622+ ret = spi_flash_read_raw (& g_rom_flashchip , src_addr , dest , size );
623623
624624 FlashIsOnGoing = 0 ;
625625 FLASH_INTR_UNLOCK (c_tmp );
@@ -779,5 +779,5 @@ uintptr_t spi_flash_cache2phys(const void *cached)
779779
780780size_t spi_flash_get_chip_size ()
781781{
782- return flashchip .chip_size ;
782+ return g_rom_flashchip .chip_size ;
783783}
0 commit comments