Merge branch 'feature/move_esp_timer_related_inits_into_component' into 'master'

feat(esp_timer): Move esp_timer-related init steps into the component

Closes IDF-8755

See merge request espressif/esp-idf!28664
This commit is contained in:
Konstantin Kondrashov
2024-02-20 16:49:31 +08:00
12 changed files with 91 additions and 53 deletions
@@ -3,17 +3,17 @@ CPU 0 interrupt status:
0 1 Level Reserved
1 1 Level Reserved
2 1 Level Used: RTC_CORE
3 1 Level Used: TG0_LACT_LEVEL
3 1 Level Used: FROM_CPU0
4 1 Level Reserved
5 1 Level Reserved
6 1 Level Reserved
7 1 Level CPU-internal
8 1 Level Reserved
9 1 Level Used: FROM_CPU0
9 1 Level Used: TG0_WDT_LEVEL
10 1 Edge Free (not general-use)
11 3 Level CPU-internal
12 1 Level Used: TG0_WDT_LEVEL
13 1 Level Used: UART0
12 1 Level Used: UART0
13 1 Level Free
14 7 Level Reserved
15 3 Level CPU-internal
16 5 Level CPU-internal
@@ -66,5 +66,5 @@ CPU 1 interrupt status:
29 3 Level CPU-internal
30 4 Edge Reserved
31 5 Level Reserved
Interrupts available for general use: 17
Interrupts available for general use: 18
Shared interrupts: 0
@@ -3,14 +3,14 @@ CPU 0 interrupt status:
0 * * Reserved
1 * * Reserved
2 1 Level Used: RTC_CORE
3 1 Level Used: SYSTIMER_TARGET2_EDGE
4 1 Level Used: FROM_CPU_INTR0
3 1 Level Used: FROM_CPU_INTR0
4 1 Level Used: SYSTIMER_TARGET0_EDGE
5 * * Reserved
6 * * Reserved
7 1 Level Used: SYSTIMER_TARGET0_EDGE
7 1 Level Used: TG0_WDT_LEVEL
8 * * Reserved
9 1 Level Used: TG0_WDT_LEVEL
10 1 Level Used: UART0
9 1 Level Used: UART0
10 * * Free
11 * * Free
12 * * Free
13 * * Free
@@ -32,5 +32,5 @@ CPU 0 interrupt status:
29 * * Free
30 * * Free
31 * * Free
Interrupts available for general use: 17
Interrupts available for general use: 18
Shared interrupts: 0
@@ -9,11 +9,11 @@ CPU 0 interrupt status:
6 * * Reserved
7 * * Reserved
8 * * Reserved
9 1 Level Used: SYSTIMER_TARGET2
10 1 Level Used: CPU_FROM_CPU_0
11 1 Level Used: SYSTIMER_TARGET0
12 1 Level Used: TG0_WDT
13 1 Level Used: UART0
9 1 Level Used: CPU_FROM_CPU_0
10 1 Level Used: SYSTIMER_TARGET0
11 1 Level Used: TG0_WDT
12 1 Level Used: UART0
13 * * Free
14 * * Free
15 * * Free
16 * * Free
@@ -32,5 +32,5 @@ CPU 0 interrupt status:
29 * * Free
30 * * Free
31 * * Free
Interrupts available for general use: 15
Interrupts available for general use: 16
Shared interrupts: 0
@@ -9,11 +9,11 @@ CPU 0 interrupt status:
6 * * Reserved
7 * * Reserved
8 * * Reserved
9 1 Level Used: SYSTIMER_TARGET2
10 1 Level Used: CPUFROM_CPU_0
11 1 Level Used: SYSTIMER_TARGET0
12 1 Level Used: TG0_WDT
13 1 Level Used: UART0
9 1 Level Used: CPUFROM_CPU_0
10 1 Level Used: SYSTIMER_TARGET0
11 1 Level Used: TG0_WDT
12 1 Level Used: UART0
13 * * Free
14 * * Free
15 * * Free
16 * * Free
@@ -32,5 +32,5 @@ CPU 0 interrupt status:
29 * * Free
30 * * Free
31 * * Free
Interrupts available for general use: 15
Interrupts available for general use: 16
Shared interrupts: 0
@@ -10,7 +10,7 @@ CPU 0 interrupt status:
7 1 Level CPU-internal
8 1 Level Reserved
9 1 Level Used: TG0_WDT_LEVEL
10 1 Edge Used: SYSTIMER_TARGET2
10 1 Edge Free (not general-use)
11 3 Level CPU-internal
12 1 Level Used: UART0
13 1 Level Free
@@ -3,21 +3,21 @@ CPU 0 interrupt status:
0 1 Level Reserved
1 1 Level Reserved
2 1 Level Used: RTC_CORE
3 1 Level Used: SYSTIMER_TARGET2
3 1 Level Used: FROM_CPU_INTR0
4 1 Level Reserved
5 1 Level Reserved
6 1 Level CPU-internal
7 1 Level CPU-internal
8 1 Level Reserved
9 1 Level Used: FROM_CPU_INTR0
9 1 Level Used: SYSTIMER_TARGET0
10 1 Edge Free (not general-use)
11 3 Level CPU-internal
12 1 Level Used: SYSTIMER_TARGET0
13 1 Level Used: TG0_WDT_LEVEL
12 1 Level Used: TG0_WDT_LEVEL
13 1 Level Used: UART0
14 7 Level Reserved
15 3 Level CPU-internal
16 5 Level CPU-internal
17 1 Level Used: UART0
17 1 Level Free
18 1 Level Free
19 2 Level Free
20 2 Level Free
@@ -66,5 +66,5 @@ CPU 1 interrupt status:
29 3 Level CPU-internal
30 4 Edge Reserved
31 5 Level Reserved
Interrupts available for general use: 15
Interrupts available for general use: 16
Shared interrupts: 0
+11 -3
View File
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2022-2023 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Unlicense OR CC0-1.0
*/
@@ -64,10 +64,18 @@ void test_task_wdt_cpu0(void)
}
__attribute__((optimize("-O0")))
static void test_hw_stack_guard_cpu(void* arg)
{
uint32_t buf[256];
test_hw_stack_guard_cpu(arg);
}
void test_hw_stack_guard_cpu0(void)
{
uint32_t buf[128];
test_hw_stack_guard_cpu0();
xTaskCreatePinnedToCore(test_hw_stack_guard_cpu, "HWSG0", 512, NULL, 1, NULL, 0);
while (true) {
vTaskDelay(100);
}
}
#if CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH && CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY