mirror of
https://github.com/alexandrebobkov/ESP-Nodes.git
synced 2025-08-08 12:50:53 +00:00
ESP32-Console
This commit is contained in:
Binary file not shown.
@@ -6,3 +6,74 @@
|
|||||||
103 372 1736461239232638709 /home/abobkov/MyProjects/ESP-Nodes/ESP32-Console/build/esp-idf/esp_system/ld/memory.ld a5d61c46c8e3b848
|
103 372 1736461239232638709 /home/abobkov/MyProjects/ESP-Nodes/ESP32-Console/build/esp-idf/esp_system/ld/memory.ld a5d61c46c8e3b848
|
||||||
111 398 1736461239251646683 esp-idf/esp_system/ld/sections.ld.in 2271e42b9b59d33b
|
111 398 1736461239251646683 esp-idf/esp_system/ld/sections.ld.in 2271e42b9b59d33b
|
||||||
111 398 1736461239251646683 /home/abobkov/MyProjects/ESP-Nodes/ESP32-Console/build/esp-idf/esp_system/ld/sections.ld.in 2271e42b9b59d33b
|
111 398 1736461239251646683 /home/abobkov/MyProjects/ESP-Nodes/ESP32-Console/build/esp-idf/esp_system/ld/sections.ld.in 2271e42b9b59d33b
|
||||||
|
116 1411 1736461239355690329 partition_table/partition-table.bin c2038eb6a203d4e3
|
||||||
|
116 1411 1736461239355690329 /home/abobkov/MyProjects/ESP-Nodes/ESP32-Console/build/partition_table/partition-table.bin c2038eb6a203d4e3
|
||||||
|
1412 1943 1736461240290081448 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/httpd_uri.c.obj c9d56e9d6e022b0c
|
||||||
|
402 2102 1736461239279658433 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/httpd_main.c.obj 6d44db1d4e06f831
|
||||||
|
413 2335 1736461239290663050 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/httpd_sess.c.obj 6b2e842e27ada6c9
|
||||||
|
2102 2360 1736461240979368563 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/util/ctrl_sock.c.obj 6814dbf0c09a1073
|
||||||
|
399 2363 1736461239276657174 esp-idf/esp_https_ota/CMakeFiles/__idf_esp_https_ota.dir/src/esp_https_ota.c.obj 6abd4ae946fc7363
|
||||||
|
2365 2554 1736461241242477450 esp-idf/esp_https_ota/libesp_https_ota.a 20875f6354812723
|
||||||
|
408 2603 1736461239286661371 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/httpd_parse.c.obj 92e40b30144e49d5
|
||||||
|
413 2717 1736461239290663050 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/httpd_txrx.c.obj 29fd28b5690a9776
|
||||||
|
2603 2896 1736461241480575929 esp-idf/esp_http_client/CMakeFiles/__idf_esp_http_client.dir/lib/http_utils.c.obj 1a3655081c14a3a0
|
||||||
|
1944 2984 1736461240829306056 esp-idf/esp_http_server/CMakeFiles/__idf_esp_http_server.dir/src/httpd_ws.c.obj fdd6a2bef3c28046
|
||||||
|
2554 3004 1736461241431555654 esp-idf/esp_http_client/CMakeFiles/__idf_esp_http_client.dir/lib/http_header.c.obj f185b32a47c398c5
|
||||||
|
2984 3179 1736461241861733577 esp-idf/esp_http_server/libesp_http_server.a 363d0f9526ef8d83
|
||||||
|
2360 3294 1736461241237475381 esp-idf/esp_http_client/CMakeFiles/__idf_esp_http_client.dir/lib/http_auth.c.obj bc257c2bd8a3a03b
|
||||||
|
3179 3584 1736461242056814101 esp-idf/tcp_transport/CMakeFiles/__idf_tcp_transport.dir/transport_socks_proxy.c.obj c0149739c630dc0c
|
||||||
|
3294 4384 1736461242171861350 esp-idf/tcp_transport/CMakeFiles/__idf_tcp_transport.dir/transport_ws.c.obj d151a04c5abc9cb2
|
||||||
|
3005 4721 1736461241882742266 esp-idf/tcp_transport/CMakeFiles/__idf_tcp_transport.dir/transport_internal.c.obj 1c81dad1ef026327
|
||||||
|
2718 4735 1736461241596623927 esp-idf/tcp_transport/CMakeFiles/__idf_tcp_transport.dir/transport.c.obj bbfddd1c7609a451
|
||||||
|
4384 4850 1736461243262308431 esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/src/gdbstub_transport.c.obj ccb868a051abaaad
|
||||||
|
4735 5066 1736461243612451220 esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/src/port/riscv/gdbstub_riscv.c.obj c4bbc5f31f9554f7
|
||||||
|
3584 5450 1736461242461980500 esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/src/gdbstub.c.obj 5ba467043ed456ee
|
||||||
|
2335 5641 1736461241212465037 esp-idf/esp_http_client/CMakeFiles/__idf_esp_http_client.dir/esp_http_client.c.obj c15b51ceeaeb6905
|
||||||
|
5643 5821 1736461244520820166 esp-idf/esp_http_client/libesp_http_client.a b934446a3d21d64c
|
||||||
|
4722 5890 1736461243599445917 esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/src/packet.c.obj 5a856955f80e1fe9
|
||||||
|
4850 6053 1736461243727498137 esp-idf/esp_gdbstub/CMakeFiles/__idf_esp_gdbstub.dir/src/port/riscv/rv_decode.c.obj 49caadfe9efa99ab
|
||||||
|
5451 6419 1736461244328742387 esp-idf/esp_eth/CMakeFiles/__idf_esp_eth.dir/src/phy/esp_eth_phy_802_3.c.obj 576f4710c7f26aba
|
||||||
|
2896 6522 1736461241773697165 esp-idf/tcp_transport/CMakeFiles/__idf_tcp_transport.dir/transport_ssl.c.obj a119f6f01c68413d
|
||||||
|
6420 6659 1736461245299134484 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_cali.c.obj bef4db9444c30f2f
|
||||||
|
6054 6671 1736461244931986662 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_common.c.obj 40d32a1ab9cf02f0
|
||||||
|
6524 6782 1736461245402175916 esp-idf/tcp_transport/libtcp_transport.a 2198c62cef96bd1c
|
||||||
|
6783 7091 1736461245661280099 esp-idf/esp_gdbstub/libesp_gdbstub.a ddcb1785e9c218e4
|
||||||
|
5066 7133 1736461243943586258 esp-idf/esp_eth/CMakeFiles/__idf_esp_eth.dir/src/esp_eth.c.obj 6b36f21b4ac595f6
|
||||||
|
5821 7300 1736461244698892274 esp-idf/esp_eth/CMakeFiles/__idf_esp_eth.dir/src/esp_eth_netif_glue.c.obj b53cd6cfd83ac163
|
||||||
|
6672 7594 1736461245551235851 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/deprecated/esp_adc_cal_common_legacy.c.obj bea2476710eecfb8
|
||||||
|
5890 7978 1736461244767920226 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_oneshot.c.obj 1a0391a18586caba
|
||||||
|
7091 8000 1736461245968403591 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_continuous.c.obj 7ced24fc801f4e3c
|
||||||
|
6659 8065 1736461245537230220 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_cali_curve_fitting.c.obj c51b211ee97a66d2
|
||||||
|
8066 8313 1736461246943793127 esp-idf/esp_eth/libesp_eth.a c25d5aebc1ce4971
|
||||||
|
7133 8438 1736461246010420460 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_monitor.c.obj 8e0232ced23ee2b8
|
||||||
|
7979 8589 1736461246856758377 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/esp32c3/curve_fitting_coefficients.c.obj 990c4dfa1da718d6
|
||||||
|
7301 8637 1736461246178487564 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/gdma/adc_dma.c.obj 52dfe272b7b9688d
|
||||||
|
8438 8744 1736461247315940833 esp-idf/esp-tls/CMakeFiles/__idf_esp-tls.dir/esp-tls-crypto/esp_tls_crypto.c.obj 1ac54c1ce649b13e
|
||||||
|
8637 8759 1736461247515019762 esp-idf/esp-tls/CMakeFiles/__idf_esp-tls.dir/esp_tls_platform_port.c.obj 1c7879f2e022d89b
|
||||||
|
8006 8928 1736461246883769161 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/deprecated/esp32c3/esp_adc_cal_legacy.c.obj c90a3b69f388013c
|
||||||
|
8928 9509 1736461247806135181 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/lib_printf.c.obj 87d27d100d730535
|
||||||
|
8747 9519 1736461247625063391 esp-idf/esp-tls/CMakeFiles/__idf_esp-tls.dir/esp_tls_mbedtls.c.obj 42018ff7e3fae7af
|
||||||
|
7595 9621 1736461246472604996 esp-idf/esp_adc/CMakeFiles/__idf_esp_adc.dir/adc_filter.c.obj d6836219a3a99f51
|
||||||
|
9523 9836 1736461248400369665 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/smartconfig.c.obj 36e3248f17270a14
|
||||||
|
8590 9917 1736461247468001121 esp-idf/esp-tls/CMakeFiles/__idf_esp-tls.dir/esp_tls_error_capture.c.obj 377638d6186bd73a
|
||||||
|
9622 9985 1736461248499408656 esp-idf/esp_adc/libesp_adc.a b82e19dce59d14cd
|
||||||
|
9510 10115 1736461248387364545 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/mesh_event.c.obj 56ec398c19068b45
|
||||||
|
8314 10320 1736461247191891652 esp-idf/esp-tls/CMakeFiles/__idf_esp-tls.dir/esp_tls.c.obj 60b1353f4c64baa3
|
||||||
|
9837 10345 1736461248715493727 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/wifi_init.c.obj 5338a3a2a20a706a
|
||||||
|
10325 10616 1736461249205686148 esp-idf/esp-tls/libesp-tls.a a2fcbc39d76f384b
|
||||||
|
10116 10658 1736461248993603216 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/wifi_default_ap.c.obj 4da275c16721b944
|
||||||
|
10658 11205 1736461249535815207 esp-idf/esp_coex/CMakeFiles/__idf_esp_coex.dir/esp32c3/esp_coex_adapter.c.obj ab8692d56094e74a
|
||||||
|
11205 11455 1736461250083028908 esp-idf/esp_coex/CMakeFiles/__idf_esp_coex.dir/src/coexist_debug_diagram.c.obj 9e19f0936169e36d
|
||||||
|
9917 11529 1736461248794524841 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/wifi_default.c.obj cd2a890fe94cfd1b
|
||||||
|
9985 11626 1736461248862551622 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/wifi_netif.c.obj 51ce77fe3be24686
|
||||||
|
11455 11646 1736461250333125996 esp-idf/esp_coex/CMakeFiles/__idf_esp_coex.dir/src/coexist_debug.c.obj 7a8f0d45968372bf
|
||||||
|
10617 11798 1736461249494799172 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/src/smartconfig_ack.c.obj 5ae6145acbd6ec4f
|
||||||
|
10346 11850 1736461249223693187 esp-idf/esp_wifi/CMakeFiles/__idf_esp_wifi.dir/esp32c3/esp_adapter.c.obj 9c313f704798a6e7
|
||||||
|
8759 11858 1736461247637068151 esp-idf/http_parser/CMakeFiles/__idf_http_parser.dir/http_parser.c.obj d3430a21287ebf13
|
||||||
|
11858 12005 1736461250737282889 esp-idf/http_parser/libhttp_parser.a 7181733b87162b41
|
||||||
|
12005 12137 1736461250884339977 esp-idf/esp_wifi/libesp_wifi.a 4cec3efccb90b10a
|
||||||
|
12139 12699 1736461251016391198 esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/src/ap/wpa_auth_ie.c.obj cf3a8b500e1c581d
|
||||||
|
11533 12912 1736461250413157064 esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/port/os_xtensa.c.obj 46f07b5fbebefc8c
|
||||||
|
11799 12930 1736461250677259588 esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/src/ap/ieee802_1x.c.obj 440d522ebc07ce14
|
||||||
|
11626 12941 1736461250504192404 esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/port/eloop.c.obj 8d49193a368b8793
|
||||||
|
11647 13209 1736461250525200559 esp-idf/wpa_supplicant/CMakeFiles/__idf_wpa_supplicant.dir/src/ap/ap_config.c.obj 5593a364d4767089
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp-tls/libesp-tls.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp-tls/libesp-tls.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_adc/libesp_adc.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_adc/libesp_adc.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_eth/libesp_eth.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_eth/libesp_eth.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_gdbstub/libesp_gdbstub.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_gdbstub/libesp_gdbstub.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_http_client/libesp_http_client.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_http_client/libesp_http_client.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_http_server/libesp_http_server.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_http_server/libesp_http_server.a
Normal file
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_https_ota/libesp_https_ota.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_https_ota/libesp_https_ota.a
Normal file
Binary file not shown.
94
ESP32-Console/build/esp-idf/esp_system/ld/memory.ld
Normal file
94
ESP32-Console/build/esp-idf/esp_system/ld/memory.ld
Normal file
@@ -0,0 +1,94 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* ESP32-C3 Linker Script Memory Layout
|
||||||
|
* This file describes the memory layout (memory blocks) by virtual memory addresses.
|
||||||
|
* This linker script is passed through the C preprocessor to include configuration options.
|
||||||
|
* Please use preprocessor features sparingly!
|
||||||
|
* Restrict to simple macros with numeric values, and/or #if/#endif blocks.
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* Automatically generated file. DO NOT EDIT.
|
||||||
|
* Espressif IoT Development Framework (ESP-IDF) 5.3.2 Configuration Header
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* List of deprecated options */
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
/* CPU instruction prefetch padding size for flash mmap scenario */
|
||||||
|
/*
|
||||||
|
* PMP region granularity size
|
||||||
|
* Software may determine the PMP granularity by writing zero to pmp0cfg, then writing all ones
|
||||||
|
* to pmpaddr0, then reading back pmpaddr0. If G is the index of the least-significant bit set,
|
||||||
|
* the PMP granularity is 2^G+2 bytes.
|
||||||
|
*/
|
||||||
|
/* CPU instruction prefetch padding size for memory protection scenario */
|
||||||
|
/* Memory alignment size for PMS */
|
||||||
|
/* rtc timer data (s_rtc_timer_retain_mem, see esp_clk.c files). For rtc_timer_data_in_rtc_mem section. */
|
||||||
|
/**
|
||||||
|
* physical memory is mapped twice to the vritual address (IRAM and DRAM).
|
||||||
|
* `I_D_SRAM_OFFSET` is the offset between the two locations of the same physical memory
|
||||||
|
*/
|
||||||
|
MEMORY
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* All these values assume the flash cache is on, and have the blocks this uses subtracted from the length
|
||||||
|
* of the various regions. The 'data access port' dram/drom regions map to the same iram/irom regions but
|
||||||
|
* are connected to the data port of the CPU and eg allow byte-wise access.
|
||||||
|
*/
|
||||||
|
/* IRAM for PRO CPU. */
|
||||||
|
iram0_0_seg (RX) : org = (0x4037C000 + 0x4000), len = 0x403CE710 - (0x4037C000 - 0x3FC7C000) - (0x3FC7C000 + 0x4000)
|
||||||
|
/* Flash mapped instruction data */
|
||||||
|
iram0_2_seg (RX) : org = 0x42000020, len = 0x800000-0x20
|
||||||
|
/**
|
||||||
|
* (0x20 offset above is a convenience for the app binary image generation.
|
||||||
|
* Flash cache has 64KB pages. The .bin file which is flashed to the chip
|
||||||
|
* has a 0x18 byte file header, and each segment has a 0x08 byte segment
|
||||||
|
* header. Setting this offset makes it simple to meet the flash cache MMU's
|
||||||
|
* constraint that (paddr % 64KB == vaddr % 64KB).)
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* Shared data RAM, excluding memory reserved for ROM bss/data/stack.
|
||||||
|
* Enabling Bluetooth & Trace Memory features in menuconfig will decrease the amount of RAM available.
|
||||||
|
*/
|
||||||
|
dram0_0_seg (RW) : org = (0x3FC7C000 + 0x4000), len = 0x403CE710 - (0x4037C000 - 0x3FC7C000) - (0x3FC7C000 + 0x4000)
|
||||||
|
/* Flash mapped constant data */
|
||||||
|
drom0_0_seg (R) : org = 0x3C000020, len = 0x800000-0x20
|
||||||
|
/* (See iram0_2_seg for meaning of 0x20 offset in the above.) */
|
||||||
|
/**
|
||||||
|
* RTC fast memory (executable). Persists over deep sleep.
|
||||||
|
*/
|
||||||
|
rtc_iram_seg(RWX) : org = 0x50000000, len = 0x2000 - (0 + (24))
|
||||||
|
/* We reduced the size of rtc_iram_seg by RESERVE_RTC_MEM value.
|
||||||
|
It reserves the amount of RTC fast memory that we use for this memory segment.
|
||||||
|
This segment is intended for keeping:
|
||||||
|
- (lower addr) rtc timer data (s_rtc_timer_retain_mem, see esp_clk.c files).
|
||||||
|
- (higher addr) bootloader rtc data (s_bootloader_retain_mem, when a Kconfig option is on).
|
||||||
|
The aim of this is to keep data that will not be moved around and have a fixed address.
|
||||||
|
*/
|
||||||
|
rtc_reserved_seg(RW) : org = 0x50000000 + 0x2000 - (0 + (24)), len = (0 + (24))
|
||||||
|
}
|
||||||
|
/* Heap ends at top of dram0_0_seg */
|
||||||
|
_heap_end = 0x40000000;
|
||||||
|
_data_seg_org = ORIGIN(rtc_data_seg);
|
||||||
|
/**
|
||||||
|
* The lines below define location alias for .rtc.data section
|
||||||
|
* As C3 only has RTC fast memory, this is not configurable like on other targets
|
||||||
|
*/
|
||||||
|
REGION_ALIAS("rtc_data_seg", rtc_iram_seg );
|
||||||
|
REGION_ALIAS("rtc_slow_seg", rtc_iram_seg );
|
||||||
|
REGION_ALIAS("rtc_data_location", rtc_iram_seg );
|
||||||
|
REGION_ALIAS("default_code_seg", iram0_2_seg);
|
||||||
|
REGION_ALIAS("default_rodata_seg", drom0_0_seg);
|
||||||
|
/**
|
||||||
|
* If rodata default segment is placed in `drom0_0_seg`, then flash's first rodata section must
|
||||||
|
* also be first in the segment.
|
||||||
|
*/
|
||||||
|
ASSERT(_flash_rodata_dummy_start == ORIGIN(default_rodata_seg),
|
||||||
|
".flash_rodata_dummy section must be placed at the beginning of the rodata segment.")
|
467
ESP32-Console/build/esp-idf/esp_system/ld/sections.ld.in
Normal file
467
ESP32-Console/build/esp-idf/esp_system/ld/sections.ld.in
Normal file
@@ -0,0 +1,467 @@
|
|||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
/*
|
||||||
|
* Automatically generated file. DO NOT EDIT.
|
||||||
|
* Espressif IoT Development Framework (ESP-IDF) 5.3.2 Configuration Header
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* List of deprecated options */
|
||||||
|
/* CPU instruction prefetch padding size for flash mmap scenario */
|
||||||
|
/*
|
||||||
|
* PMP region granularity size
|
||||||
|
* Software may determine the PMP granularity by writing zero to pmp0cfg, then writing all ones
|
||||||
|
* to pmpaddr0, then reading back pmpaddr0. If G is the index of the least-significant bit set,
|
||||||
|
* the PMP granularity is 2^G+2 bytes.
|
||||||
|
*/
|
||||||
|
/* CPU instruction prefetch padding size for memory protection scenario */
|
||||||
|
/* Memory alignment size for PMS */
|
||||||
|
/* rtc timer data (s_rtc_timer_retain_mem, see esp_clk.c files). For rtc_timer_data_in_rtc_mem section. */
|
||||||
|
/* Default entry point */
|
||||||
|
ENTRY(call_start_cpu0);
|
||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* RTC fast memory holds RTC wake stub code,
|
||||||
|
* including from any source file named rtc_wake_stub*.c
|
||||||
|
*/
|
||||||
|
.rtc.text :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_fast_start = ABSOLUTE(.);
|
||||||
|
mapping[rtc_text]
|
||||||
|
*rtc_wake_stub*.*(.text .text.*)
|
||||||
|
*(.rtc_text_end_test)
|
||||||
|
/* Padding for possible CPU prefetch + alignment for PMS split lines */
|
||||||
|
. += 16;
|
||||||
|
. = ALIGN(512);
|
||||||
|
_rtc_text_end = ABSOLUTE(.);
|
||||||
|
} > rtc_iram_seg
|
||||||
|
/**
|
||||||
|
* This section located in RTC FAST Memory area.
|
||||||
|
* It holds data marked with RTC_FAST_ATTR attribute.
|
||||||
|
* See the file "esp_attr.h" for more information.
|
||||||
|
*/
|
||||||
|
.rtc.force_fast :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_force_fast_start = ABSOLUTE(.);
|
||||||
|
mapping[rtc_force_fast]
|
||||||
|
*(.rtc.force_fast .rtc.force_fast.*)
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_force_fast_end = ABSOLUTE(.);
|
||||||
|
} > rtc_data_seg
|
||||||
|
/**
|
||||||
|
* RTC data section holds RTC wake stub
|
||||||
|
* data/rodata, including from any source file
|
||||||
|
* named rtc_wake_stub*.c and the data marked with
|
||||||
|
* RTC_DATA_ATTR, RTC_RODATA_ATTR attributes.
|
||||||
|
*/
|
||||||
|
.rtc.data :
|
||||||
|
{
|
||||||
|
_rtc_data_start = ABSOLUTE(.);
|
||||||
|
mapping[rtc_data]
|
||||||
|
*rtc_wake_stub*.*(.data .rodata .data.* .rodata.* .srodata.*)
|
||||||
|
_rtc_data_end = ABSOLUTE(.);
|
||||||
|
} > rtc_data_location
|
||||||
|
/* RTC bss, from any source file named rtc_wake_stub*.c */
|
||||||
|
.rtc.bss (NOLOAD) :
|
||||||
|
{
|
||||||
|
_rtc_bss_start = ABSOLUTE(.);
|
||||||
|
*rtc_wake_stub*.*(.bss .bss.* .sbss .sbss.*)
|
||||||
|
*rtc_wake_stub*.*(COMMON)
|
||||||
|
mapping[rtc_bss]
|
||||||
|
_rtc_bss_end = ABSOLUTE(.);
|
||||||
|
} > rtc_data_location
|
||||||
|
/**
|
||||||
|
* This section holds data that should not be initialized at power up
|
||||||
|
* and will be retained during deep sleep.
|
||||||
|
* User data marked with RTC_NOINIT_ATTR will be placed
|
||||||
|
* into this section. See the file "esp_attr.h" for more information.
|
||||||
|
*/
|
||||||
|
.rtc_noinit (NOLOAD):
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_noinit_start = ABSOLUTE(.);
|
||||||
|
*(.rtc_noinit .rtc_noinit.*)
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_noinit_end = ABSOLUTE(.);
|
||||||
|
} > rtc_data_location
|
||||||
|
/**
|
||||||
|
* This section located in RTC SLOW Memory area.
|
||||||
|
* It holds data marked with RTC_SLOW_ATTR attribute.
|
||||||
|
* See the file "esp_attr.h" for more information.
|
||||||
|
*/
|
||||||
|
.rtc.force_slow :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_force_slow_start = ABSOLUTE(.);
|
||||||
|
*(.rtc.force_slow .rtc.force_slow.*)
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_force_slow_end = ABSOLUTE(.);
|
||||||
|
} > rtc_slow_seg
|
||||||
|
/**
|
||||||
|
* This section holds RTC data that should have fixed addresses.
|
||||||
|
* The data are not initialized at power-up and are retained during deep
|
||||||
|
* sleep.
|
||||||
|
*/
|
||||||
|
.rtc_reserved (NOLOAD):
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_rtc_reserved_start = ABSOLUTE(.);
|
||||||
|
/**
|
||||||
|
* New data can only be added here to ensure existing data are not moved.
|
||||||
|
* Because data have adhered to the end of the segment and code is relied
|
||||||
|
* on it.
|
||||||
|
* >> put new data here <<
|
||||||
|
*/
|
||||||
|
*(.rtc_timer_data_in_rtc_mem .rtc_timer_data_in_rtc_mem.*)
|
||||||
|
KEEP(*(.bootloader_data_rtc_mem .bootloader_data_rtc_mem.*))
|
||||||
|
_rtc_reserved_end = ABSOLUTE(.);
|
||||||
|
} > rtc_reserved_seg
|
||||||
|
_rtc_reserved_length = _rtc_reserved_end - _rtc_reserved_start;
|
||||||
|
ASSERT((_rtc_reserved_length <= LENGTH(rtc_reserved_seg)),
|
||||||
|
"RTC reserved segment data does not fit.")
|
||||||
|
/* Get size of rtc slow data based on rtc_data_location alias */
|
||||||
|
_rtc_slow_length = (ORIGIN(rtc_slow_seg) == ORIGIN(rtc_data_location))
|
||||||
|
? (_rtc_force_slow_end - _rtc_data_start)
|
||||||
|
: (_rtc_force_slow_end - _rtc_force_slow_start);
|
||||||
|
_rtc_fast_length = (ORIGIN(rtc_slow_seg) == ORIGIN(rtc_data_location))
|
||||||
|
? (_rtc_force_fast_end - _rtc_fast_start)
|
||||||
|
: (_rtc_noinit_end - _rtc_fast_start);
|
||||||
|
ASSERT((_rtc_slow_length <= LENGTH(rtc_slow_seg)),
|
||||||
|
"RTC_SLOW segment data does not fit.")
|
||||||
|
ASSERT((_rtc_fast_length <= LENGTH(rtc_data_seg)),
|
||||||
|
"RTC_FAST segment data does not fit.")
|
||||||
|
.iram0.text :
|
||||||
|
{
|
||||||
|
_iram_start = ABSOLUTE(.);
|
||||||
|
/* Vectors go to start of IRAM */
|
||||||
|
ASSERT(ABSOLUTE(.) % 0x100 == 0, "vector address must be 256 byte aligned");
|
||||||
|
KEEP(*(.exception_vectors_table.text));
|
||||||
|
KEEP(*(.exception_vectors.text));
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_invalid_pc_placeholder = ABSOLUTE(.);
|
||||||
|
/* Code marked as running out of IRAM */
|
||||||
|
_iram_text_start = ABSOLUTE(.);
|
||||||
|
mapping[iram0_text]
|
||||||
|
} > iram0_0_seg
|
||||||
|
/**
|
||||||
|
* This section is required to skip .iram0.text area because iram0_0_seg and
|
||||||
|
* dram0_0_seg reflect the same address space on different buses.
|
||||||
|
*/
|
||||||
|
.dram0.dummy (NOLOAD):
|
||||||
|
{
|
||||||
|
. = ORIGIN(dram0_0_seg) + _iram_end - _iram_start;
|
||||||
|
} > dram0_0_seg
|
||||||
|
.dram0.data :
|
||||||
|
{
|
||||||
|
_data_start = ABSOLUTE(.);
|
||||||
|
*(.gnu.linkonce.d.*)
|
||||||
|
*(.data1)
|
||||||
|
__global_pointer$ = . + 0x800;
|
||||||
|
*(.sdata)
|
||||||
|
*(.sdata.*)
|
||||||
|
*(.gnu.linkonce.s.*)
|
||||||
|
*(.gnu.linkonce.s2.*)
|
||||||
|
*(.jcr)
|
||||||
|
mapping[dram0_data]
|
||||||
|
_data_end = ABSOLUTE(.);
|
||||||
|
} > dram0_0_seg
|
||||||
|
/**
|
||||||
|
* This section holds data that should not be initialized at power up.
|
||||||
|
* The section located in Internal SRAM memory region. The macro _NOINIT
|
||||||
|
* can be used as attribute to place data into this section.
|
||||||
|
* See the "esp_attr.h" file for more information.
|
||||||
|
*/
|
||||||
|
.noinit (NOLOAD):
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_noinit_start = ABSOLUTE(.);
|
||||||
|
*(.noinit .noinit.*)
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_noinit_end = ABSOLUTE(.);
|
||||||
|
} > dram0_0_seg
|
||||||
|
/* Shared RAM */
|
||||||
|
.dram0.bss (NOLOAD) :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(8);
|
||||||
|
_bss_start = ABSOLUTE(.);
|
||||||
|
/**
|
||||||
|
* ldgen places all bss-related data to mapping[dram0_bss]
|
||||||
|
* (See components/esp_system/app.lf).
|
||||||
|
*/
|
||||||
|
mapping[dram0_bss]
|
||||||
|
|
||||||
|
. = ALIGN(8);
|
||||||
|
_bss_end = ABSOLUTE(.);
|
||||||
|
} > dram0_0_seg
|
||||||
|
ASSERT(((_bss_end - ORIGIN(dram0_0_seg)) <= LENGTH(dram0_0_seg)),
|
||||||
|
"DRAM segment data does not fit.")
|
||||||
|
.flash.text :
|
||||||
|
{
|
||||||
|
_stext = .;
|
||||||
|
/**
|
||||||
|
* Mark the start of flash.text.
|
||||||
|
* This can be used by the MMU driver to maintain the virtual address.
|
||||||
|
*/
|
||||||
|
_instruction_reserved_start = ABSOLUTE(.);
|
||||||
|
_text_start = ABSOLUTE(.);
|
||||||
|
mapping[flash_text]
|
||||||
|
*(.stub)
|
||||||
|
*(.gnu.linkonce.t.*)
|
||||||
|
*(.gnu.warning)
|
||||||
|
*(.irom0.text) /* catch stray ICACHE_RODATA_ATTR */
|
||||||
|
/**
|
||||||
|
* CPU will try to prefetch up to 16 bytes of of instructions.
|
||||||
|
* This means that any configuration (e.g. MMU, PMS) must allow
|
||||||
|
* safe access to up to 16 bytes after the last real instruction, add
|
||||||
|
* dummy bytes to ensure this
|
||||||
|
*/
|
||||||
|
. += 16;
|
||||||
|
_text_end = ABSOLUTE(.);
|
||||||
|
/**
|
||||||
|
* Mark the flash.text end.
|
||||||
|
* This can be used for MMU driver to maintain virtual address.
|
||||||
|
*/
|
||||||
|
_instruction_reserved_end = ABSOLUTE(.);
|
||||||
|
_etext = .;
|
||||||
|
/**
|
||||||
|
* Similar to _iram_start, this symbol goes here so it is
|
||||||
|
* resolved by addr2line in preference to the first symbol in
|
||||||
|
* the flash.text segment.
|
||||||
|
*/
|
||||||
|
_flash_cache_start = ABSOLUTE(0);
|
||||||
|
} > default_code_seg
|
||||||
|
/**
|
||||||
|
* Dummy section represents the .flash.text section but in default_rodata_seg.
|
||||||
|
* Thus, it must have its alignment and (at least) its size.
|
||||||
|
*/
|
||||||
|
.flash_rodata_dummy (NOLOAD):
|
||||||
|
{
|
||||||
|
_flash_rodata_dummy_start = .;
|
||||||
|
. = ALIGN(ALIGNOF(.flash.text)) + SIZEOF(.flash.text);
|
||||||
|
/* Add alignment of MMU page size + 0x20 bytes for the mapping header. */
|
||||||
|
. = ALIGN(0x10000) + 0x20;
|
||||||
|
} > default_rodata_seg
|
||||||
|
.flash.appdesc : ALIGN(0x10)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Mark flash.rodata start.
|
||||||
|
* This can be used for mmu driver to maintain virtual address
|
||||||
|
*/
|
||||||
|
_rodata_reserved_start = ABSOLUTE(.);
|
||||||
|
_rodata_start = ABSOLUTE(.);
|
||||||
|
/* !DO NOT PUT ANYTHING BEFORE THIS! */
|
||||||
|
/* Should be the first. App version info. */
|
||||||
|
*(.rodata_desc .rodata_desc.*)
|
||||||
|
/* Should be the second. Custom app version info. */
|
||||||
|
*(.rodata_custom_desc .rodata_custom_desc.*)
|
||||||
|
/**
|
||||||
|
* Create an empty gap within this section. Thanks to this, the end of this
|
||||||
|
* section will match .flash.rodata's begin address. Thus, both sections
|
||||||
|
* will be merged when creating the final bin image.
|
||||||
|
*/
|
||||||
|
. = ALIGN(ALIGNOF(.flash.rodata));
|
||||||
|
} > default_rodata_seg
|
||||||
|
ASSERT((ADDR(.flash.rodata) == ADDR(.flash.appdesc) + SIZEOF(.flash.appdesc)), "The gap between .flash.appdesc and .flash.rodata must not exist to produce the final bin image.")
|
||||||
|
.flash.rodata : ALIGN(0x10)
|
||||||
|
{
|
||||||
|
_flash_rodata_start = ABSOLUTE(.);
|
||||||
|
mapping[flash_rodata]
|
||||||
|
*(.irom1.text) /* catch stray ICACHE_RODATA_ATTR */
|
||||||
|
*(.gnu.linkonce.r.*)
|
||||||
|
*(.rodata1)
|
||||||
|
*(.gcc_except_table .gcc_except_table.*)
|
||||||
|
*(.gnu.linkonce.e.*)
|
||||||
|
/**
|
||||||
|
* C++ constructor tables.
|
||||||
|
*
|
||||||
|
* Excluding crtbegin.o/crtend.o since IDF doesn't use the toolchain crt.
|
||||||
|
*
|
||||||
|
* RISC-V gcc is configured with --enable-initfini-array so it emits
|
||||||
|
* .init_array section instead. But the init_priority sections will be
|
||||||
|
* sorted for iteration in ascending order during startup.
|
||||||
|
* The rest of the init_array sections is sorted for iteration in descending
|
||||||
|
* order during startup, however. Hence a different section is generated for
|
||||||
|
* the init_priority functions which is iterated in ascending order during
|
||||||
|
* startup. The corresponding code can be found in startup.c.
|
||||||
|
*/
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
__init_priority_array_start = ABSOLUTE(.);
|
||||||
|
KEEP (*(EXCLUDE_FILE (*crtend.* *crtbegin.*) .init_array.*))
|
||||||
|
__init_priority_array_end = ABSOLUTE(.);
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
__init_array_start = ABSOLUTE(.);
|
||||||
|
KEEP (*(EXCLUDE_FILE (*crtend.* *crtbegin.*) .init_array))
|
||||||
|
__init_array_end = ABSOLUTE(.);
|
||||||
|
/* Addresses of memory regions reserved via SOC_RESERVE_MEMORY_REGION() */
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
soc_reserved_memory_region_start = ABSOLUTE(.);
|
||||||
|
KEEP (*(.reserved_memory_address))
|
||||||
|
soc_reserved_memory_region_end = ABSOLUTE(.);
|
||||||
|
/* System init functions registered via ESP_SYSTEM_INIT_FN */
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_esp_system_init_fn_array_start = ABSOLUTE(.);
|
||||||
|
KEEP (*(SORT_BY_INIT_PRIORITY(.esp_system_init_fn.*)))
|
||||||
|
_esp_system_init_fn_array_end = ABSOLUTE(.);
|
||||||
|
_rodata_end = ABSOLUTE(.);
|
||||||
|
. = ALIGN(ALIGNOF(.eh_frame_hdr));
|
||||||
|
} > default_rodata_seg
|
||||||
|
ASSERT((ADDR(.eh_frame_hdr) == ADDR(.flash.rodata) + SIZEOF(.flash.rodata)), "The gap between .flash.rodata and .eh_frame_hdr must not exist to produce the final bin image.")
|
||||||
|
.eh_frame_hdr :
|
||||||
|
{
|
||||||
|
. = ALIGN(ALIGNOF(.eh_frame));
|
||||||
|
} > default_rodata_seg
|
||||||
|
ASSERT((ADDR(.eh_frame) == ADDR(.eh_frame_hdr) + SIZEOF(.eh_frame_hdr)), "The gap between .eh_frame_hdr and .eh_frame must not exist to produce the final bin image.")
|
||||||
|
.eh_frame :
|
||||||
|
{
|
||||||
|
. = ALIGN(ALIGNOF(.flash.tdata));
|
||||||
|
} > default_rodata_seg
|
||||||
|
ASSERT((ADDR(.flash.tdata) == ADDR(.eh_frame) + SIZEOF(.eh_frame)), "The gap between .eh_frame and .flash.tdata must not exist to produce the final bin image.")
|
||||||
|
.flash.tdata :
|
||||||
|
{
|
||||||
|
_thread_local_data_start = ABSOLUTE(.);
|
||||||
|
*(.tdata .tdata.* .gnu.linkonce.td.*)
|
||||||
|
. = ALIGN(ALIGNOF(.flash.tbss));
|
||||||
|
_thread_local_data_end = ABSOLUTE(.);
|
||||||
|
} > default_rodata_seg
|
||||||
|
ASSERT((ADDR(.flash.tbss) == ADDR(.flash.tdata) + SIZEOF(.flash.tdata)), "The gap between .flash.tdata and .flash.tbss must not exist to produce the final bin image.")
|
||||||
|
.flash.tbss (NOLOAD) :
|
||||||
|
{
|
||||||
|
_thread_local_bss_start = ABSOLUTE(.);
|
||||||
|
*(.tbss .tbss.* .gnu.linkonce.tb.*)
|
||||||
|
*(.tcommon .tcommon.*)
|
||||||
|
_thread_local_bss_end = ABSOLUTE(.);
|
||||||
|
} > default_rodata_seg
|
||||||
|
/**
|
||||||
|
* This section contains all the rodata that is not used
|
||||||
|
* at runtime, helping to avoid an increase in binary size.
|
||||||
|
*/
|
||||||
|
.flash.rodata_noload (NOLOAD) :
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* This symbol marks the end of flash.rodata. It can be utilized by the MMU
|
||||||
|
* driver to maintain the virtual address.
|
||||||
|
* NOLOAD rodata may not be included in this section.
|
||||||
|
*/
|
||||||
|
_rodata_reserved_end = ADDR(.flash.tbss);
|
||||||
|
mapping[rodata_noload]
|
||||||
|
} > default_rodata_seg
|
||||||
|
/* Marks the end of IRAM code segment */
|
||||||
|
.iram0.text_end (NOLOAD) :
|
||||||
|
{
|
||||||
|
/* Padding for possible CPU prefetch + alignment for PMS split lines */
|
||||||
|
. += 16;
|
||||||
|
. = ALIGN(512);
|
||||||
|
/* iram_end_test section exists for use by memprot unit tests only */
|
||||||
|
*(.iram_end_test)
|
||||||
|
_iram_text_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
.iram0.data :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(16);
|
||||||
|
_iram_data_start = ABSOLUTE(.);
|
||||||
|
mapping[iram0_data]
|
||||||
|
_iram_data_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
.iram0.bss (NOLOAD) :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(16);
|
||||||
|
_iram_bss_start = ABSOLUTE(.);
|
||||||
|
mapping[iram0_bss]
|
||||||
|
_iram_bss_end = ABSOLUTE(.);
|
||||||
|
|
||||||
|
. = ALIGN(16);
|
||||||
|
_iram_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
/* Marks the end of data, bss and possibly rodata */
|
||||||
|
.dram0.heap_start (NOLOAD) :
|
||||||
|
{
|
||||||
|
|
||||||
|
. = ALIGN(16);
|
||||||
|
_heap_start = ABSOLUTE(.);
|
||||||
|
} > dram0_0_seg
|
||||||
|
/* DWARF 1 */
|
||||||
|
.debug 0 : { *(.debug) }
|
||||||
|
.line 0 : { *(.line) }
|
||||||
|
/* GNU DWARF 1 extensions */
|
||||||
|
.debug_srcinfo 0 : { *(.debug_srcinfo) }
|
||||||
|
.debug_sfnames 0 : { *(.debug_sfnames) }
|
||||||
|
/* DWARF 1.1 and DWARF 2 */
|
||||||
|
.debug_aranges 0 : { *(.debug_aranges) }
|
||||||
|
.debug_pubnames 0 : { *(.debug_pubnames) }
|
||||||
|
/* DWARF 2 */
|
||||||
|
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
|
||||||
|
.debug_abbrev 0 : { *(.debug_abbrev) }
|
||||||
|
.debug_line 0 : { *(.debug_line) }
|
||||||
|
.debug_frame 0 : { *(.debug_frame) }
|
||||||
|
.debug_str 0 : { *(.debug_str) }
|
||||||
|
.debug_loc 0 : { *(.debug_loc) }
|
||||||
|
.debug_macinfo 0 : { *(.debug_macinfo) }
|
||||||
|
.debug_pubtypes 0 : { *(.debug_pubtypes) }
|
||||||
|
/* DWARF 3 */
|
||||||
|
.debug_ranges 0 : { *(.debug_ranges) }
|
||||||
|
/* SGI/MIPS DWARF 2 extensions */
|
||||||
|
.debug_weaknames 0 : { *(.debug_weaknames) }
|
||||||
|
.debug_funcnames 0 : { *(.debug_funcnames) }
|
||||||
|
.debug_typenames 0 : { *(.debug_typenames) }
|
||||||
|
.debug_varnames 0 : { *(.debug_varnames) }
|
||||||
|
/* GNU DWARF 2 extensions */
|
||||||
|
.debug_gnu_pubnames 0 : { *(.debug_gnu_pubnames) }
|
||||||
|
.debug_gnu_pubtypes 0 : { *(.debug_gnu_pubtypes) }
|
||||||
|
/* DWARF 4 */
|
||||||
|
.debug_types 0 : { *(.debug_types) }
|
||||||
|
/* DWARF 5 */
|
||||||
|
.debug_addr 0 : { *(.debug_addr) }
|
||||||
|
.debug_line_str 0 : { *(.debug_line_str) }
|
||||||
|
.debug_loclists 0 : { *(.debug_loclists) }
|
||||||
|
.debug_macro 0 : { *(.debug_macro) }
|
||||||
|
.debug_names 0 : { *(.debug_names) }
|
||||||
|
.debug_rnglists 0 : { *(.debug_rnglists) }
|
||||||
|
.debug_str_offsets 0 : { *(.debug_str_offsets) }
|
||||||
|
.comment 0 : { *(.comment) }
|
||||||
|
.note.GNU-stack 0: { *(.note.GNU-stack) }
|
||||||
|
.riscv.attributes 0: { *(.riscv.attributes) }
|
||||||
|
/DISCARD/ :
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Discarding .rela.* sections results in the following mapping:
|
||||||
|
* .rela.text.* -> .text.*
|
||||||
|
* .rela.data.* -> .data.*
|
||||||
|
* And so forth...
|
||||||
|
*/
|
||||||
|
*(.rela.*)
|
||||||
|
*(.eh_frame_hdr)
|
||||||
|
*(.eh_frame)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ASSERT(((_iram_end - ORIGIN(iram0_0_seg)) <= LENGTH(iram0_0_seg)),
|
||||||
|
"IRAM0 segment data does not fit.")
|
||||||
|
ASSERT(((_heap_start - ORIGIN(dram0_0_seg)) <= LENGTH(dram0_0_seg)),
|
||||||
|
"DRAM segment data does not fit.")
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/esp_wifi/libesp_wifi.a
Normal file
BIN
ESP32-Console/build/esp-idf/esp_wifi/libesp_wifi.a
Normal file
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/http_parser/libhttp_parser.a
Normal file
BIN
ESP32-Console/build/esp-idf/http_parser/libhttp_parser.a
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
ESP32-Console/build/esp-idf/tcp_transport/libtcp_transport.a
Normal file
BIN
ESP32-Console/build/esp-idf/tcp_transport/libtcp_transport.a
Normal file
Binary file not shown.
BIN
ESP32-Console/build/partition_table/partition-table.bin
Normal file
BIN
ESP32-Console/build/partition_table/partition-table.bin
Normal file
Binary file not shown.
@@ -7,6 +7,8 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#include "esp_console.h"
|
||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user