mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 10:47:19 +02:00
fix(cache): fixed cache hal ctx not initialised in app issue
This commit is contained in:
@ -41,7 +41,6 @@
|
|||||||
#include "soc/assist_debug_reg.h"
|
#include "soc/assist_debug_reg.h"
|
||||||
#include "soc/system_reg.h"
|
#include "soc/system_reg.h"
|
||||||
#include "esp32s3/rom/opi_flash.h"
|
#include "esp32s3/rom/opi_flash.h"
|
||||||
#include "hal/cache_hal.h"
|
|
||||||
#elif CONFIG_IDF_TARGET_ESP32C3
|
#elif CONFIG_IDF_TARGET_ESP32C3
|
||||||
#include "esp32c3/rtc.h"
|
#include "esp32c3/rtc.h"
|
||||||
#include "esp32c3/rom/cache.h"
|
#include "esp32c3/rom/cache.h"
|
||||||
@ -95,6 +94,7 @@
|
|||||||
#include "esp_private/sleep_gpio.h"
|
#include "esp_private/sleep_gpio.h"
|
||||||
#include "hal/wdt_hal.h"
|
#include "hal/wdt_hal.h"
|
||||||
#include "soc/rtc.h"
|
#include "soc/rtc.h"
|
||||||
|
#include "hal/cache_hal.h"
|
||||||
#include "hal/cache_ll.h"
|
#include "hal/cache_ll.h"
|
||||||
#include "hal/efuse_ll.h"
|
#include "hal/efuse_ll.h"
|
||||||
#include "soc/periph_defs.h"
|
#include "soc/periph_defs.h"
|
||||||
@ -454,6 +454,11 @@ void IRAM_ATTR call_start_cpu0(void)
|
|||||||
do_multicore_settings();
|
do_multicore_settings();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !CONFIG_APP_BUILD_TYPE_PURE_RAM_APP
|
||||||
|
//cache hal ctx needs to be initialised
|
||||||
|
cache_hal_init();
|
||||||
|
#endif
|
||||||
|
|
||||||
// When the APP is loaded into ram for execution, some hardware initialization behaviors
|
// When the APP is loaded into ram for execution, some hardware initialization behaviors
|
||||||
// in the bootloader are still necessary
|
// in the bootloader are still necessary
|
||||||
#if CONFIG_APP_BUILD_TYPE_RAM
|
#if CONFIG_APP_BUILD_TYPE_RAM
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileCopyrightText: 2023-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
*
|
*
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
*/
|
*/
|
||||||
@ -8,6 +8,11 @@
|
|||||||
|
|
||||||
static uint32_t s_cache_status[2];
|
static uint32_t s_cache_status[2];
|
||||||
|
|
||||||
|
void cache_hal_init(void)
|
||||||
|
{
|
||||||
|
//for compatibility
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* On ESP32, The cache_hal_suspend()/cache_hal_resume() are replacements
|
* On ESP32, The cache_hal_suspend()/cache_hal_resume() are replacements
|
||||||
* for Cache_Read_Disable()/Cache_Read_Enable() in ROM.
|
* for Cache_Read_Disable()/Cache_Read_Enable() in ROM.
|
||||||
|
Reference in New Issue
Block a user