设置可高度的Relase版本,不然Usb没法枚举,Debug速度太慢
This commit is contained in:
@@ -1 +1 @@
|
|||||||
678b81b2a1813930170924d69c8f625f D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/my_usb_project.bin
|
35af5b6a4bbd88a56ee30606a679d127 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/my_usb_project.bin
|
||||||
|
|||||||
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
|||||||
32439929d8ee18eaab5b4bcaa85e48ee3d5adfa6
|
380d7e9130133af64c969aa2dae836ffda8794ce
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
b6a07652e5bb8833424aeebe221bde0f D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/bootloader.bin
|
f7350b8423395361c8308f30eb0d4b6d D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/bootloader.bin
|
||||||
|
|||||||
Binary file not shown.
@@ -6,6 +6,7 @@
|
|||||||
39 523 7969061038746157 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_gpio.c.obj d9086ac4bc172ea3
|
39 523 7969061038746157 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_gpio.c.obj d9086ac4bc172ea3
|
||||||
3097 3953 7969061069330987 esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj ed870db80b77b85
|
3097 3953 7969061069330987 esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj ed870db80b77b85
|
||||||
42 492 7969061038786163 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj 181867f0b9638055
|
42 492 7969061038786163 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj 181867f0b9638055
|
||||||
|
9 42136 7972519010175329 build.ninja a385236ec2222d39
|
||||||
3823 4651 7969061076585779 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/adc_periph.c.obj c9aea5710a1f1b9d
|
3823 4651 7969061076585779 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/adc_periph.c.obj c9aea5710a1f1b9d
|
||||||
671 1928 7969061045073011 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj 28981b3a6a701fd0
|
671 1928 7969061045073011 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj 28981b3a6a701fd0
|
||||||
19 535 7969061038551236 esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj 82d9bced355b7bf
|
19 535 7969061038551236 esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj 82d9bced355b7bf
|
||||||
@@ -61,8 +62,8 @@
|
|||||||
3273 3988 7969061071096973 esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj b6e87dff661146f1
|
3273 3988 7969061071096973 esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj b6e87dff661146f1
|
||||||
1570 3164 7969061054066537 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj e6dd7ac523eb0542
|
1570 3164 7969061054066537 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj e6dd7ac523eb0542
|
||||||
2074 3273 7969061059099496 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj f791493f722729b1
|
2074 3273 7969061059099496 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj f791493f722729b1
|
||||||
3592 3970 7969061074279824 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/interrupts.c.obj 54b25c4d3c59aacd
|
|
||||||
2109 3281 7969061059451433 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj dd24c7ee30e958c
|
2109 3281 7969061059451433 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj dd24c7ee30e958c
|
||||||
|
3592 3970 7969061074279824 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/interrupts.c.obj 54b25c4d3c59aacd
|
||||||
2035 3333 7969061058709105 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32s3.c.obj f85860e44d173d7d
|
2035 3333 7969061058709105 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32s3.c.obj f85860e44d173d7d
|
||||||
2066 3454 7969061059019426 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj 87fe8252d630b128
|
2066 3454 7969061059019426 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj 87fe8252d630b128
|
||||||
2149 3621 7969061059846069 esp-idf/esp_rom/libesp_rom.a 960972bbcc01c1e0
|
2149 3621 7969061059846069 esp-idf/esp_rom/libesp_rom.a 960972bbcc01c1e0
|
||||||
@@ -114,10 +115,132 @@
|
|||||||
7046 7284 7969061108814398 bootloader.elf 4459267baa7cb33
|
7046 7284 7969061108814398 bootloader.elf 4459267baa7cb33
|
||||||
7285 7665 7969061114920291 .bin_timestamp 74d81e5b755f9e2
|
7285 7665 7969061114920291 .bin_timestamp 74d81e5b755f9e2
|
||||||
7285 7665 7969061114920291 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/.bin_timestamp 74d81e5b755f9e2
|
7285 7665 7969061114920291 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/.bin_timestamp 74d81e5b755f9e2
|
||||||
16 176 7969062692155868 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
|
||||||
16 176 7969062692155868 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
|
||||||
9 42136 7969089513764076 build.ninja a385236ec2222d39
|
|
||||||
52 1096 7969089515845272 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
|
||||||
52 1096 7969089515845272 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
|
||||||
12 91 7969090799272396 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
12 91 7969090799272396 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
12 91 7969090799272396 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
12 91 7969090799272396 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
98 2410 7972519027524271 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_crc.c.obj 1d42f9bdbf4701dc
|
||||||
|
148 3529 7972519028017257 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_sys.c.obj 83a7b2ba60ab3d20
|
||||||
|
331 4664 7972519029864435 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_longjmp.S.obj 181867f0b9638055
|
||||||
|
42 5172 7972519026954467 esp-idf/log/CMakeFiles/__idf_log.dir/log.c.obj 7a39295b5bfd503c
|
||||||
|
2412 5618 7972519050661062 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/cpu_region_protect.c.obj b9536571b0048c5d
|
||||||
|
84 5888 7972519027376026 esp-idf/log/CMakeFiles/__idf_log.dir/log_noos.c.obj 82d9bced355b7bf
|
||||||
|
200 6136 7972519028538235 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_uart.c.obj f19e91aa33af13d
|
||||||
|
364 6485 7972519030188249 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_systimer.c.obj 1a8fa5b0cc0d6b17
|
||||||
|
304 6971 7972519029576320 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_gpio.c.obj d9086ac4bc172ea3
|
||||||
|
280 7642 7972519029340469 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_efuse.c.obj d0167b426ecdfeb8
|
||||||
|
3529 8415 7972519061876161 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_clk.c.obj 9def023a90fc3297
|
||||||
|
623 8687 7972519032780296 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/cpu.c.obj d3388a1abc1afcc
|
||||||
|
506 8987 7972519031603932 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_cache_writeback_esp32s3.S.obj 64035899b31b5856
|
||||||
|
69 9283 7972519027225159 esp-idf/log/CMakeFiles/__idf_log.dir/log_buffers.c.obj ba2a0ff9bf3bb1f
|
||||||
|
680 9865 7972519033359118 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/esp_cpu_intr.c.obj 537d6db3c894963a
|
||||||
|
441 10120 7972519030948115 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_cache_esp32s2_esp32s3.c.obj a1e9d672c58897d
|
||||||
|
400 10518 7972519030553333 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_wdt.c.obj 153d7a945aaa04e5
|
||||||
|
253 10962 7972519029079088 esp-idf/esp_rom/CMakeFiles/__idf_esp_rom.dir/patches/esp_rom_spiflash.c.obj 84cbfe23d00b8c5d
|
||||||
|
553 11279 7972519032081909 esp-idf/esp_common/CMakeFiles/__idf_esp_common.dir/src/esp_err_to_name.c.obj d9e1dcbf94be90b6
|
||||||
|
4664 11738 7972519073190129 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_clk_init.c.obj 65b299b03eef6d26
|
||||||
|
734 12135 7972519033883065 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/esp_memory_utils.c.obj 8d7e91c4a5a2bda
|
||||||
|
5172 13292 7972519078277239 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_init.c.obj a1282f7080fe4892
|
||||||
|
5619 13802 7972519082735605 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_sleep.c.obj 1d928e4a134e2fa9
|
||||||
|
5888 14465 7972519085462659 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/rtc_time.c.obj 65c6c49a63f1d765
|
||||||
|
6137 14895 7972519087920127 esp-idf/esp_hw_support/CMakeFiles/__idf_esp_hw_support.dir/port/esp32s3/chip_info.c.obj f2a52c22faa2cfb9
|
||||||
|
6485 15262 7972519091410355 esp-idf/esp_system/CMakeFiles/__idf_esp_system.dir/esp_err.c.obj 9ac035a20aff57da
|
||||||
|
6972 15548 7972519096324659 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_table.c.obj f8ee2f3504f6e44a
|
||||||
|
7642 15845 7972519102969424 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_fields.c.obj 93ac638e966363db
|
||||||
|
8416 16203 7972519110882963 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_rtc_calib.c.obj b5f324a6b21e9c10
|
||||||
|
8687 16676 7972519113454249 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/esp32s3/esp_efuse_utility.c.obj 28981b3a6a701fd0
|
||||||
|
8987 17020 7972519116470271 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_api.c.obj bf935502e974e2b4
|
||||||
|
9283 17076 7972519119381782 esp-idf/log/liblog.a d5cdf58bf9c82065
|
||||||
|
9866 17464 7972519125218865 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_fields.c.obj a0137b72fde5df62
|
||||||
|
10120 18149 7972519127791592 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/esp_efuse_utility.c.obj 21873202719c8bfb
|
||||||
|
10519 18878 7972519131732936 esp-idf/efuse/CMakeFiles/__idf_efuse.dir/src/efuse_controller/keys/with_key_purposes/esp_efuse_api_key.c.obj cac3e8f3819c6fcd
|
||||||
|
10962 19793 7972519136166433 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common.c.obj db12515551ee9c15
|
||||||
|
11279 20015 7972519139338293 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_common_loader.c.obj aaeb62cc8014ead6
|
||||||
|
11738 20346 7972519143921809 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_init.c.obj a45dba27807ee8d8
|
||||||
|
12136 20584 7972519148002638 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_mem.c.obj 21de17d980056940
|
||||||
|
13292 20840 7972519159459891 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random.c.obj 8f751b3aa481eb54
|
||||||
|
13803 21152 7972519164609996 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_efuse.c.obj e6dd7ac523eb0542
|
||||||
|
14472 21688 7972519171286667 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_encrypt.c.obj b7980597a7e1b96f
|
||||||
|
14895 21901 7972519175501124 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/secure_boot.c.obj f1bb3a8c22a5c8e4
|
||||||
|
15263 22093 7972519179186592 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_random_esp32s3.c.obj 4d63c54762e19943
|
||||||
|
15549 22504 7972519182037353 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash.c.obj 5a1f8d0862e46a28
|
||||||
|
15846 23212 7972519185015029 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/flash_qio_mode.c.obj 638d71ae3598e0ec
|
||||||
|
16203 23990 7972519188659850 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/bootloader_flash/src/bootloader_flash_config_esp32s3.c.obj f85860e44d173d7d
|
||||||
|
16676 25317 7972519193319984 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_utility.c.obj 87fe8252d630b128
|
||||||
|
17021 25493 7972519196763584 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/flash_partitions.c.obj f791493f722729b1
|
||||||
|
17076 25535 7972519197311710 esp-idf/esp_rom/libesp_rom.a 960972bbcc01c1e0
|
||||||
|
17477 25721 7972519201324811 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp_image_format.c.obj 1afcd4b1c042c5fd
|
||||||
|
18149 26109 7972519208146124 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_init.c.obj f7af24ea4e97d36b
|
||||||
|
18878 26688 7972519215331604 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_clock_loader.c.obj 27c7d1fd40d930b0
|
||||||
|
19793 27090 7972519224488019 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console.c.obj dd24c7ee30e958c
|
||||||
|
20015 27566 7972519226698250 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_console_loader.c.obj 6e66020868d77c33
|
||||||
|
20346 27920 7972519230010446 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_sha.c.obj ddd896dc0ae1d419
|
||||||
|
20584 28471 7972519232392166 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_soc.c.obj 52f94be1dfc5b935
|
||||||
|
20841 28791 7972519234964454 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/esp32s3/bootloader_esp32s3.c.obj d947c5667ad01313
|
||||||
|
21153 28975 7972519238092355 esp-idf/bootloader_support/CMakeFiles/__idf_bootloader_support.dir/src/bootloader_panic.c.obj 185f0bfb560c618c
|
||||||
|
21688 29428 7972519243424466 esp-idf/esp_bootloader_format/CMakeFiles/__idf_esp_bootloader_format.dir/esp_bootloader_desc.c.obj ed870db80b77b85
|
||||||
|
21901 29871 7972519245559434 esp-idf/spi_flash/CMakeFiles/__idf_spi_flash.dir/spi_flash_wrap.c.obj fde716eb3f817151
|
||||||
|
22093 30147 7972519247480116 esp-idf/hal/CMakeFiles/__idf_hal.dir/hal_utils.c.obj a1cabcc9e15ceb65
|
||||||
|
22505 30560 7972519251606153 esp-idf/hal/CMakeFiles/__idf_hal.dir/mpu_hal.c.obj 53ad1073e41cbf27
|
||||||
|
23228 30879 7972519258830353 esp-idf/hal/CMakeFiles/__idf_hal.dir/efuse_hal.c.obj b6e87dff661146f1
|
||||||
|
23990 31233 7972519266445878 esp-idf/hal/CMakeFiles/__idf_hal.dir/esp32s3/efuse_hal.c.obj 22de5847dc3942cb
|
||||||
|
25317 31542 7972519279708816 esp-idf/hal/CMakeFiles/__idf_hal.dir/mmu_hal.c.obj bf4edaebf2131ea5
|
||||||
|
25493 31806 7972519281472551 esp-idf/hal/CMakeFiles/__idf_hal.dir/cache_hal.c.obj 541bfff1c2d208c1
|
||||||
|
25535 31859 7972519281900056 esp-idf/esp_common/libesp_common.a 891207f689e25fb1
|
||||||
|
25721 32424 7972519283759436 esp-idf/micro-ecc/CMakeFiles/__idf_micro-ecc.dir/uECC_verify_antifault.c.obj 35928cc7849f916e
|
||||||
|
26110 33170 7972519287645845 esp-idf/soc/CMakeFiles/__idf_soc.dir/lldesc.c.obj 72319455d8658e60
|
||||||
|
26688 33628 7972519293422986 esp-idf/soc/CMakeFiles/__idf_soc.dir/dport_access_common.c.obj fef9202c1b644996
|
||||||
|
27091 34267 7972519297467341 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/interrupts.c.obj 54b25c4d3c59aacd
|
||||||
|
27566 34990 7972519302199847 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/gpio_periph.c.obj c6b6809ae132c63
|
||||||
|
27921 35388 7972519305753020 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/uart_periph.c.obj f10a7b3ed06bf587
|
||||||
|
28472 35871 7972519311257603 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/adc_periph.c.obj c9aea5710a1f1b9d
|
||||||
|
28792 36491 7972519314479512 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/dedic_gpio_periph.c.obj 91964282eb5acb64
|
||||||
|
28976 36789 7972519316346208 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/gdma_periph.c.obj 91d2146a1ee1f7d9
|
||||||
|
29428 37189 7972519320858995 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/spi_periph.c.obj 31f28d44c522a2df
|
||||||
|
29871 37907 7972519325243728 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/ledc_periph.c.obj 392fcf5635d183da
|
||||||
|
30148 38196 7972519328024734 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/pcnt_periph.c.obj f17da8010e9581d1
|
||||||
|
30562 38585 7972519332188048 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/rmt_periph.c.obj af1cdcb61265a8fd
|
||||||
|
30879 38948 7972519335345934 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sdm_periph.c.obj f6eece75fa47a6c
|
||||||
|
31234 39741 7972519338894422 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/i2s_periph.c.obj 117545c597522b70
|
||||||
|
31542 40023 7972519341976854 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/i2c_periph.c.obj 5ef120502d833831
|
||||||
|
31807 40278 7972519344626631 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/temperature_sensor_periph.c.obj d83cbd41ea1020ef
|
||||||
|
31859 40279 7972519345234323 esp-idf/esp_hw_support/libesp_hw_support.a aafeeb1a2a95e029
|
||||||
|
32425 40576 7972519350885212 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/timer_periph.c.obj 610b855f8e6dee9f
|
||||||
|
33171 40916 7972519358256184 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/lcd_periph.c.obj 8bc453888898e441
|
||||||
|
33629 41237 7972519362859978 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/mcpwm_periph.c.obj 68bdfa54a12adef
|
||||||
|
34274 41487 7972519369517098 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/mpi_periph.c.obj b33fc4d827fc12f4
|
||||||
|
34990 41700 7972519376436986 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/sdmmc_periph.c.obj d181395037d6caa5
|
||||||
|
35389 41977 7972519380442965 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/touch_sensor_periph.c.obj cc10e1130e992d2b
|
||||||
|
35871 42285 7972519385257738 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/twai_periph.c.obj 855caa44244856ff
|
||||||
|
36492 42666 7972519391464390 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/usb_periph.c.obj fea484626d0cc084
|
||||||
|
36792 43215 7972519394488217 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/usb_dwc_periph.c.obj e96bf772c269a279
|
||||||
|
37190 43388 7972519398442004 esp-idf/soc/CMakeFiles/__idf_soc.dir/esp32s3/rtc_io_periph.c.obj b00fd608dfef39c2
|
||||||
|
37910 43602 7972519405646054 esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/eri.c.obj 808bc6fe388490ed
|
||||||
|
38197 43817 7972519408522816 esp-idf/xtensa/CMakeFiles/__idf_xtensa.dir/xt_trax.c.obj 9e4966385a3a867
|
||||||
|
38585 44133 7972519412393241 esp-idf/main/CMakeFiles/__idf_main.dir/bootloader_start.c.obj ca48f263f3d7a88f
|
||||||
|
38949 44393 7972519416047953 CMakeFiles/bootloader.elf.dir/project_elf_src_esp32s3.c.obj 2d1412e3a638c51a
|
||||||
|
40279 44394 7972519429329181 esp-idf/esp_system/libesp_system.a ddde89b8978598a9
|
||||||
|
44394 45464 7972519470481753 esp-idf/efuse/libefuse.a f35a59860877b974
|
||||||
|
45464 46962 7972519481193472 esp-idf/bootloader_support/libbootloader_support.a 9adca25e7a8db44f
|
||||||
|
46962 47949 7972519496154959 esp-idf/esp_bootloader_format/libesp_bootloader_format.a 865fefd8eab4a07
|
||||||
|
47950 48931 7972519506040199 esp-idf/spi_flash/libspi_flash.a df983f7dc7c6390f
|
||||||
|
48931 49732 7972519515858467 esp-idf/hal/libhal.a 81e116185b6563de
|
||||||
|
49732 50996 7972519523865060 esp-idf/micro-ecc/libmicro-ecc.a 8145f5faf666551e
|
||||||
|
50997 52327 7972519536497587 esp-idf/soc/libsoc.a d692e7c694cd7961
|
||||||
|
52327 53076 7972519549807601 esp-idf/xtensa/libxtensa.a da2a5630761f4bc1
|
||||||
|
53076 54558 7972519557309614 esp-idf/main/libmain.a 6b3fb7fbd1b2fb97
|
||||||
|
54558 55632 7972519572117849 bootloader.elf 4459267baa7cb33
|
||||||
|
55632 56665 7972519593016996 .bin_timestamp 74d81e5b755f9e2
|
||||||
|
55632 56665 7972519593016996 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/.bin_timestamp 74d81e5b755f9e2
|
||||||
|
56665 56918 7972519593195841 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
56665 56918 7972519593195841 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
19 144 7972523284204433 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
19 144 7972523284204433 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
30 213 7972528001796374 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
30 213 7972528001796374 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
14 88 7972531347428726 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
14 88 7972531347428726 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
36 218 7972553162313136 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
36 218 7972553162313136 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
47 352 7972558478401734 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
47 352 7972558478401734 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
11 79 7972560142496579 esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
11 79 7972560142496579 D:/Projects/trunk/JoyD/ESP32/my_usb_project/build/bootloader/esp-idf/esptool_py/CMakeFiles/bootloader_check_size 3e73059819fce7a4
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -3825,7 +3825,7 @@ build esp-idf/esp_bootloader_format/install/strip: phony esp-idf/esp_bootloader_
|
|||||||
build cmake_object_order_depends_target___idf_esp_app_format: phony || cmake_object_order_depends_target___idf_bootloader_support
|
build cmake_object_order_depends_target___idf_esp_app_format: phony || cmake_object_order_depends_target___idf_bootloader_support
|
||||||
|
|
||||||
build esp-idf/esp_app_format/CMakeFiles/__idf_esp_app_format.dir/esp_app_desc.c.obj: C_COMPILER____idf_esp_app_format_unscanned_ D$:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_app_format/esp_app_desc.c || cmake_object_order_depends_target___idf_esp_app_format
|
build esp-idf/esp_app_format/CMakeFiles/__idf_esp_app_format.dir/esp_app_desc.c.obj: C_COMPILER____idf_esp_app_format_unscanned_ D$:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_app_format/esp_app_desc.c || cmake_object_order_depends_target___idf_esp_app_format
|
||||||
DEFINES = -DESP_PLATFORM -DIDF_VER=\"v5.2.6-dirty\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D PROJECT_NAME=\"my_usb_project\" -DPROJECT_VER=\"3243992-dirty\"
|
DEFINES = -DESP_PLATFORM -DIDF_VER=\"v5.2.6-dirty\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -D PROJECT_NAME=\"my_usb_project\" -DPROJECT_VER=\"380d7e9-dirty\"
|
||||||
DEP_FILE = esp-idf\esp_app_format\CMakeFiles\__idf_esp_app_format.dir\esp_app_desc.c.obj.d
|
DEP_FILE = esp-idf\esp_app_format\CMakeFiles\__idf_esp_app_format.dir\esp_app_desc.c.obj.d
|
||||||
FLAGS = -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fno-shrink-wrap -fmacro-prefix-map=D:/Projects/trunk/JoyD/ESP32/my_usb_project=. -fmacro-prefix-map=D:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration
|
FLAGS = -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero -fno-builtin-stpcpy -fno-builtin-strncpy -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fno-shrink-wrap -fmacro-prefix-map=D:/Projects/trunk/JoyD/ESP32/my_usb_project=. -fmacro-prefix-map=D:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration
|
||||||
INCLUDES = -ID:/Projects/trunk/JoyD/ESP32/my_usb_project/build/config -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_app_format/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/newlib/platform_include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/config/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/config/include/freertos -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/config/xtensa/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/FreeRTOS-Kernel/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/esp_additions/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/include/soc -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/include/soc/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/port/esp32s3/. -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/heap/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/log/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/soc/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/soc/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/soc/esp32s3/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/hal/platform_port/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/hal/esp32s3/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/hal/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_rom/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_rom/include/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_rom/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_common/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_system/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_system/port/soc -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_system/port/include/private -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/xtensa/esp32s3/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/xtensa/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/xtensa/deprecated_include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/include/apps -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/include/apps/sntp -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/lwip/src/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/freertos/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/esp32xx/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/esp32xx/include/arch -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/esp32xx/include/sys
|
INCLUDES = -ID:/Projects/trunk/JoyD/ESP32/my_usb_project/build/config -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_app_format/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/newlib/platform_include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/config/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/config/include/freertos -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/config/xtensa/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/FreeRTOS-Kernel/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/freertos/esp_additions/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/include/soc -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/include/soc/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_hw_support/port/esp32s3/. -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/heap/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/log/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/soc/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/soc/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/soc/esp32s3/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/hal/platform_port/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/hal/esp32s3/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/hal/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_rom/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_rom/include/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_rom/esp32s3 -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_common/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_system/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_system/port/soc -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/esp_system/port/include/private -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/xtensa/esp32s3/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/xtensa/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/xtensa/deprecated_include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/include/apps -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/include/apps/sntp -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/lwip/src/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/freertos/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/esp32xx/include -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/esp32xx/include/arch -ID:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6/components/lwip/port/esp32xx/include/sys
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"version": "1.2",
|
"version": "1.2",
|
||||||
"project_name": "my_usb_project",
|
"project_name": "my_usb_project",
|
||||||
"project_version": "3243992-dirty",
|
"project_version": "380d7e9-dirty",
|
||||||
"project_path": "D:/Projects/trunk/JoyD/ESP32/my_usb_project",
|
"project_path": "D:/Projects/trunk/JoyD/ESP32/my_usb_project",
|
||||||
"idf_path": "D:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6",
|
"idf_path": "D:/DiskC/ProgramFiles/Espressif/frameworks/esp-idf-v5.2.6",
|
||||||
"build_dir": "D:/Projects/trunk/JoyD/ESP32/my_usb_project/build",
|
"build_dir": "D:/Projects/trunk/JoyD/ESP32/my_usb_project/build",
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@echo off
|
@echo off
|
||||||
cd rust_app
|
cd rust_app
|
||||||
cargo +esp build --target xtensa-esp32s3-none-elf -Zbuild-std=core,alloc
|
cargo +esp build --profile release-debug --target xtensa-esp32s3-none-elf -Zbuild-std=core,alloc
|
||||||
cd ..
|
cd ..
|
||||||
|
|||||||
10
ESP32/my_usb_project/custom_ld_script.ld
Normal file
10
ESP32/my_usb_project/custom_ld_script.ld
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
/* Custom linker script fragment for ESP32-S3 */
|
||||||
|
/* Fixes segment overlap issue by ensuring proper 64KB alignment */
|
||||||
|
|
||||||
|
/* Ensure .flash.rodata starts at 64KB boundary */
|
||||||
|
.flash.rodata : ALIGN(0x10000)
|
||||||
|
{
|
||||||
|
*(.flash.rodata .flash.rodata.*)
|
||||||
|
*(.flash.rodata1)
|
||||||
|
*(.flash_rodata_align)
|
||||||
|
} >default_rodata_seg
|
||||||
496
ESP32/my_usb_project/esp32s3.ld
Normal file
496
ESP32/my_usb_project/esp32s3.ld
Normal file
@@ -0,0 +1,496 @@
|
|||||||
|
/* Custom linker script for ESP32-S3 */
|
||||||
|
/* Fixes segment overlap issue by ensuring proper 64KB alignment */
|
||||||
|
|
||||||
|
#include "sdkconfig.h"
|
||||||
|
|
||||||
|
/* Default entry point */
|
||||||
|
ENTRY(call_start_cpu0);
|
||||||
|
|
||||||
|
_diram_i_start = 0x40378000;
|
||||||
|
|
||||||
|
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(.);
|
||||||
|
_rtc_text_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
*(.rtc.entry.literal .rtc.entry.text)
|
||||||
|
|
||||||
|
mapping[rtc_text]
|
||||||
|
|
||||||
|
*rtc_wake_stub*.*(.literal .text .literal.* .text.*)
|
||||||
|
*(.rtc_text_end_test)
|
||||||
|
|
||||||
|
/* 16B padding for possible CPU prefetch and 4B alignment for PMS split lines */
|
||||||
|
. += _esp_memprot_prefetch_pad_size;
|
||||||
|
. = ALIGN(4);
|
||||||
|
|
||||||
|
_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.
|
||||||
|
* The memory location of the data is dependent on
|
||||||
|
* CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM option.
|
||||||
|
*/
|
||||||
|
.rtc.data :
|
||||||
|
{
|
||||||
|
_rtc_data_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
mapping[rtc_data]
|
||||||
|
|
||||||
|
*rtc_wake_stub*.*(.data .rodata .data.* .rodata.*)
|
||||||
|
_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.*)
|
||||||
|
*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.
|
||||||
|
* The memory location of the data is dependent on CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM option.
|
||||||
|
*/
|
||||||
|
.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.")
|
||||||
|
|
||||||
|
/* Send .iram0 code to iram */
|
||||||
|
.iram0.vectors :
|
||||||
|
{
|
||||||
|
_iram_start = ABSOLUTE(.);
|
||||||
|
/* Vectors go to IRAM */
|
||||||
|
_vector_table = ABSOLUTE(.);
|
||||||
|
. = 0x0;
|
||||||
|
KEEP(*(.WindowVectors.text));
|
||||||
|
. = 0x180;
|
||||||
|
KEEP(*(.Level2InterruptVector.text));
|
||||||
|
. = 0x1c0;
|
||||||
|
KEEP(*(.Level3InterruptVector.text));
|
||||||
|
. = 0x200;
|
||||||
|
KEEP(*(.Level4InterruptVector.text));
|
||||||
|
. = 0x240;
|
||||||
|
KEEP(*(.Level5InterruptVector.text));
|
||||||
|
. = 0x280;
|
||||||
|
KEEP(*(.DebugExceptionVector.text));
|
||||||
|
. = 0x2c0;
|
||||||
|
KEEP(*(.NMIExceptionVector.text));
|
||||||
|
. = 0x300;
|
||||||
|
KEEP(*(.KernelExceptionVector.text));
|
||||||
|
. = 0x340;
|
||||||
|
KEEP(*(.UserExceptionVector.text));
|
||||||
|
. = 0x3C0;
|
||||||
|
KEEP(*(.DoubleExceptionVector.text));
|
||||||
|
. = 0x400;
|
||||||
|
_invalid_pc_placeholder = ABSOLUTE(.);
|
||||||
|
*(.*Vector.literal)
|
||||||
|
|
||||||
|
*(.UserEnter.literal);
|
||||||
|
*(.UserEnter.text);
|
||||||
|
. = ALIGN (16);
|
||||||
|
*(.entry.literal)
|
||||||
|
*(.entry.text)
|
||||||
|
*(.init.literal)
|
||||||
|
*(.init)
|
||||||
|
_init_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
|
||||||
|
.iram0.text :
|
||||||
|
{
|
||||||
|
/* 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) + MAX(_iram_end - _diram_i_start, 0);
|
||||||
|
} > dram0_0_seg
|
||||||
|
|
||||||
|
.dram0.data :
|
||||||
|
{
|
||||||
|
_data_start = ABSOLUTE(.);
|
||||||
|
*(.gnu.linkonce.d.*)
|
||||||
|
*(.data1)
|
||||||
|
*(.sdata)
|
||||||
|
*(.sdata.*)
|
||||||
|
*(.gnu.linkonce.s.*)
|
||||||
|
*(.gnu.linkonce.s2.*)
|
||||||
|
*(.jcr)
|
||||||
|
|
||||||
|
mapping[dram0_data]
|
||||||
|
|
||||||
|
_data_end = ABSOLUTE(.);
|
||||||
|
. = ALIGN(4);
|
||||||
|
} > 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(.);
|
||||||
|
|
||||||
|
mapping[dram0_bss]
|
||||||
|
|
||||||
|
*(.dynsbss)
|
||||||
|
*(.sbss)
|
||||||
|
*(.sbss.*)
|
||||||
|
*(.gnu.linkonce.sb.*)
|
||||||
|
*(.scommon)
|
||||||
|
*(.sbss2)
|
||||||
|
*(.sbss2.*)
|
||||||
|
*(.gnu.linkonce.sb2.*)
|
||||||
|
*(.dynbss)
|
||||||
|
*(.share.mem)
|
||||||
|
*(.gnu.linkonce.b.*)
|
||||||
|
|
||||||
|
. = 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 = .;
|
||||||
|
_instruction_reserved_start = ABSOLUTE(.); /* This is a symbol marking the flash.text start, this can be used for mmu driver to maintain virtual address */
|
||||||
|
_text_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
mapping[flash_text]
|
||||||
|
|
||||||
|
*(.stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*)
|
||||||
|
*(.irom0.text) /* catch stray ICACHE_RODATA_ATTR */
|
||||||
|
*(.fini.literal)
|
||||||
|
*(.fini)
|
||||||
|
*(.gnu.version)
|
||||||
|
|
||||||
|
/** 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
|
||||||
|
*/
|
||||||
|
. += _esp_flash_mmap_prefetch_pad_size;
|
||||||
|
|
||||||
|
_text_end = ABSOLUTE(.);
|
||||||
|
_instruction_reserved_end = ABSOLUTE(.); /* This is a symbol marking the flash.text end, this can be used for mmu driver to maintain virtual address */
|
||||||
|
_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
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This 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 = ABSOLUTE(.);
|
||||||
|
/* Start at the same alignment constraint than .flash.text */
|
||||||
|
. = ALIGN(ALIGNOF(.flash.text));
|
||||||
|
/* Create an empty gap as big as .flash.text section */
|
||||||
|
. = . + SIZEOF(.flash.text);
|
||||||
|
/* Prepare the alignment of the section above. Few bytes (0x20) must be
|
||||||
|
* added for the mapping header. */
|
||||||
|
. = ALIGN(_esp_mmu_block_size) + 0x20;
|
||||||
|
} > default_rodata_seg
|
||||||
|
|
||||||
|
.flash.appdesc : ALIGN(0x10)
|
||||||
|
{
|
||||||
|
_rodata_reserved_start = ABSOLUTE(.); /* This is a symbol marking the flash.rodata start, this can be used for mmu driver to maintain virtual address */
|
||||||
|
_rodata_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
*(.rodata_desc .rodata_desc.*) /* Should be the first. App version info. DO NOT PUT ANYTHING BEFORE IT! */
|
||||||
|
*(.rodata_custom_desc .rodata_custom_desc.*) /* Should be the second. Custom app version info. DO NOT PUT ANYTHING BEFORE IT! */
|
||||||
|
|
||||||
|
/* Create an empty gap within this section. Thanks to this, the end of this
|
||||||
|
* section will match .flah.rodata's begin address. Thus, both sections
|
||||||
|
* will be merged when creating the final bin image. */
|
||||||
|
. = ALIGN(ALIGNOF(.flash.rodata));
|
||||||
|
} >default_rodata_seg
|
||||||
|
|
||||||
|
/* Fix: Force 64KB alignment for .flash.rodata to avoid segment overlap */
|
||||||
|
. = ALIGN(0x10000);
|
||||||
|
|
||||||
|
.flash.rodata : ALIGN(0x10)
|
||||||
|
{
|
||||||
|
_flash_rodata_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
mapping[flash_rodata]
|
||||||
|
|
||||||
|
*(.irom1.text) /* catch stray ICACHE_RODATA_ATTR */
|
||||||
|
*(.gnu.linkonce.r.*)
|
||||||
|
*(.rodata1)
|
||||||
|
__XT_EXCEPTION_TABLE_ = ABSOLUTE(.);
|
||||||
|
*(.xt_except_table)
|
||||||
|
*(.gcc_except_table .gcc_except_table.*)
|
||||||
|
*(.gnu.linkonce.e.*)
|
||||||
|
*(.gnu.version_r)
|
||||||
|
. = (. + 3) & ~ 3;
|
||||||
|
#if CONFIG_COMPILER_CXX_EXCEPTIONS
|
||||||
|
__eh_frame = ABSOLUTE(.);
|
||||||
|
KEEP(*(.eh_frame))
|
||||||
|
. = (. + 7) & ~ 3;
|
||||||
|
#endif // CONFIG_COMPILER_CXX_EXCEPTIONS
|
||||||
|
/* C++ constructor and destructor tables */
|
||||||
|
/* Don't include anything from crtbegin.o or crtend.o, as IDF doesn't use toolchain crt */
|
||||||
|
__init_array_start = ABSOLUTE(.);
|
||||||
|
KEEP (*(EXCLUDE_FILE (*crtend.* *crtbegin.*) .ctors SORT(.ctors.*)))
|
||||||
|
__init_array_end = ABSOLUTE(.);
|
||||||
|
KEEP (*crtbegin.*(.dtors))
|
||||||
|
KEEP (*(EXCLUDE_FILE (*crtend.*) .dtors))
|
||||||
|
KEEP (*(SORT(.dtors.*)))
|
||||||
|
KEEP (*(.dtors))
|
||||||
|
/* C++ exception handlers table: */
|
||||||
|
__XT_EXCEPTION_DESCS_ = ABSOLUTE(.);
|
||||||
|
*(.xt_except_desc)
|
||||||
|
*(.gnu.linkonce.h.*)
|
||||||
|
__XT_EXCEPTION_DESCS_END__ = ABSOLUTE(.);
|
||||||
|
*(.xt_except_desc_end)
|
||||||
|
*(.dynamic)
|
||||||
|
*(.gnu.version_d)
|
||||||
|
/* Addresses of memory regions reserved via SOC_RESERVE_MEMORY_REGION() */
|
||||||
|
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 */
|
||||||
|
_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(.);
|
||||||
|
/* Literals are also RO data. */
|
||||||
|
_lit4_start = ABSOLUTE(.);
|
||||||
|
*(*.lit4)
|
||||||
|
*(.lit4.*)
|
||||||
|
*(.gnu.linkonce.lit4.*)
|
||||||
|
_lit4_end = ABSOLUTE(.);
|
||||||
|
. = ALIGN(4);
|
||||||
|
_thread_local_start = ABSOLUTE(.);
|
||||||
|
*(.tdata)
|
||||||
|
*(.tdata.*)
|
||||||
|
*(.tbss)
|
||||||
|
*(.tbss.*)
|
||||||
|
_thread_local_end = ABSOLUTE(.);
|
||||||
|
. = ALIGN(4);
|
||||||
|
} > default_rodata_seg
|
||||||
|
|
||||||
|
_flash_rodata_align = ALIGNOF(.flash.rodata);
|
||||||
|
|
||||||
|
/*
|
||||||
|
This section is a place where we dump all the rodata which aren't used at runtime,
|
||||||
|
so as to avoid binary size increase
|
||||||
|
*/
|
||||||
|
.flash.rodata_noload (NOLOAD) :
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
This is a symbol marking the flash.rodata end, this can be used for mmu driver to maintain virtual address
|
||||||
|
We don't need to include the noload rodata in this section
|
||||||
|
*/
|
||||||
|
_rodata_reserved_end = ABSOLUTE(.);
|
||||||
|
. = ALIGN (4);
|
||||||
|
mapping[rodata_noload]
|
||||||
|
} > default_rodata_seg
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This section is required to skip flash rodata sections, because `extern_ram_seg`
|
||||||
|
* and `drom0_0_seg` are on the same bus
|
||||||
|
*/
|
||||||
|
.ext_ram.dummy (NOLOAD):
|
||||||
|
{
|
||||||
|
. = ORIGIN(extern_ram_seg) + (_rodata_reserved_end - _flash_rodata_dummy_start);
|
||||||
|
. = ALIGN (0x10000);
|
||||||
|
} > extern_ram_seg
|
||||||
|
|
||||||
|
#if CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY
|
||||||
|
/* This section holds .ext_ram.bss data, and will be put in PSRAM */
|
||||||
|
.ext_ram.bss (NOLOAD) :
|
||||||
|
{
|
||||||
|
_ext_ram_bss_start = ABSOLUTE(.);
|
||||||
|
mapping[extern_ram]
|
||||||
|
. = ALIGN(4);
|
||||||
|
_ext_ram_bss_end = ABSOLUTE(.);
|
||||||
|
} > extern_ram_seg
|
||||||
|
#endif //CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY
|
||||||
|
|
||||||
|
#if CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY
|
||||||
|
/**
|
||||||
|
* This section holds data that won't be initialised when startup.
|
||||||
|
* This section locates in External RAM region.
|
||||||
|
*/
|
||||||
|
.ext_ram_noinit (NOLOAD) :
|
||||||
|
{
|
||||||
|
_ext_ram_noinit_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
*(.ext_ram_noinit*)
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
|
_ext_ram_noinit_end = ABSOLUTE(.);
|
||||||
|
} > extern_ram_seg
|
||||||
|
#endif //CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY
|
||||||
|
|
||||||
|
/* Marks the end of IRAM code segment */
|
||||||
|
.iram0.text_end (NOLOAD) :
|
||||||
|
{
|
||||||
|
/* iram_end_test section exists for use by memprot unit tests only */
|
||||||
|
*(.iram_end_test)
|
||||||
|
/* ESP32-S3 memprot requires 16B padding for possible CPU prefetch and 256B alignment for PMS split lines */
|
||||||
|
. += _esp_memprot_prefetch_pad_size;
|
||||||
|
. = ALIGN(_esp_memprot_align_size);
|
||||||
|
_iram_text_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
|
||||||
|
.iram0.data :
|
||||||
|
{
|
||||||
|
. = ALIGN(4);
|
||||||
|
_iram_data_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
mapping[iram0_data]
|
||||||
|
|
||||||
|
_iram_data_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
|
||||||
|
.iram0.bss (NOLOAD) :
|
||||||
|
{
|
||||||
|
. = ALIGN(4);
|
||||||
|
_iram_bss_start = ABSOLUTE(.);
|
||||||
|
|
||||||
|
mapping[iram0_bss]
|
||||||
|
|
||||||
|
_iram_bss_end = ABSOLUTE(.);
|
||||||
|
. = ALIGN(4);
|
||||||
|
_iram_end = ABSOLUTE(.);
|
||||||
|
} > iram0_0_seg
|
||||||
|
|
||||||
|
/* Marks the end of data, bss and possibly rodata */
|
||||||
|
.dram0.heap_start (NOLOAD) :
|
||||||
|
{
|
||||||
|
. = ALIGN (8);
|
||||||
|
/* Lowest possible start address for the heap */
|
||||||
|
_heap_low_start = ABSOLUTE(.);
|
||||||
|
} > dram0_0_seg
|
||||||
|
|
||||||
|
#include "elf_misc.ld.in"
|
||||||
|
}
|
||||||
|
|
||||||
|
ASSERT(((_iram_end - ORIGIN(iram0_0_seg)) <= LENGTH(iram0_0_seg)),
|
||||||
|
"IRAM0 segment data does not fit.")
|
||||||
|
|
||||||
|
ASSERT(((_heap_low_start - ORIGIN(dram0_0_seg)) <= LENGTH(dram0_0_seg)),
|
||||||
|
"DRAM segment data does not fit.")
|
||||||
32
ESP32/my_usb_project/fix_segments.cmake
Normal file
32
ESP32/my_usb_project/fix_segments.cmake
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# CMake script to fix segment overlap issue
|
||||||
|
# This script modifies the ESP32-S3 memory layout to avoid 64KB flash segment overlaps
|
||||||
|
|
||||||
|
string(REPLACE "\\" "/" CMAKE_BINARY_DIR "${CMAKE_BINARY_DIR}")
|
||||||
|
set(SECTIONS_LD "${CMAKE_BINARY_DIR}/esp-idf/esp_system/ld/sections.ld")
|
||||||
|
|
||||||
|
if(EXISTS ${SECTIONS_LD})
|
||||||
|
file(READ ${SECTIONS_LD} CONTENT)
|
||||||
|
|
||||||
|
# 检查是否已经应用了修复
|
||||||
|
if(NOT CONTENT MATCHES "Rust segment overlap fix")
|
||||||
|
# 简单的方法:在文件末尾添加 64KB 对齐指令
|
||||||
|
# 这样可以确保所有段都正确对齐
|
||||||
|
set(NEW_CONTENT "${CONTENT}
|
||||||
|
|
||||||
|
/* Rust segment overlap fix */
|
||||||
|
.flash.rodata : ALIGN(0x10000)
|
||||||
|
{
|
||||||
|
*(.flash.rodata .flash.rodata.*)
|
||||||
|
*(.flash.rodata1)
|
||||||
|
*(.flash_rodata_align)
|
||||||
|
} >default_rodata_seg
|
||||||
|
")
|
||||||
|
|
||||||
|
file(WRITE ${SECTIONS_LD} "${NEW_CONTENT}")
|
||||||
|
message(STATUS "Applied segment overlap fix: added 64KB alignment for rodata")
|
||||||
|
else()
|
||||||
|
message(STATUS "Segment overlap fix already applied")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
message(WARNING "sections.ld not found at ${SECTIONS_LD}")
|
||||||
|
endif()
|
||||||
3
ESP32/my_usb_project/idf.py
Normal file
3
ESP32/my_usb_project/idf.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
@echo off
|
||||||
|
:: 使用 ESP-IDF 的 Python 环境运行 idf.py
|
||||||
|
"D:\DiskC\ProgramFiles\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe" "D:\DiskC\ProgramFiles\Espressif\frameworks\esp-idf-v5.2.6\tools\idf.py" %*
|
||||||
168
ESP32/my_usb_project/main/log.txt
Normal file
168
ESP32/my_usb_project/main/log.txt
Normal file
File diff suppressed because one or more lines are too long
@@ -90,6 +90,20 @@ void tud_hid_set_report_cb(uint8_t instance, uint8_t report_id, hid_report_type_
|
|||||||
(void) bufsize;
|
(void) bufsize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 暴露给 Rust 的函数
|
||||||
|
bool rust_is_usb_mounted() {
|
||||||
|
return tud_mounted();
|
||||||
|
}
|
||||||
|
|
||||||
|
void rust_send_keyboard_report(uint8_t report_id, uint8_t modifier, uint8_t const* keycode) {
|
||||||
|
tud_hid_keyboard_report(report_id, modifier, keycode);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 暴露 FreeRTOS 函数给 Rust
|
||||||
|
void rust_vTaskDelay(uint32_t xTicksToDelay) {
|
||||||
|
vTaskDelay(xTicksToDelay);
|
||||||
|
}
|
||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
{
|
{
|
||||||
ESP_LOGI(TAG, "USB 初始化");
|
ESP_LOGI(TAG, "USB 初始化");
|
||||||
|
|||||||
43
ESP32/my_usb_project/patch_sections_ld.cmake
Normal file
43
ESP32/my_usb_project/patch_sections_ld.cmake
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# CMake script to patch sections.ld file
|
||||||
|
# This script adds 64KB alignment after .flash.appdesc section
|
||||||
|
|
||||||
|
string(REPLACE "\\" "/" CMAKE_BINARY_DIR "${CMAKE_BINARY_DIR}")
|
||||||
|
set(SECTIONS_LD "${CMAKE_BINARY_DIR}/esp-idf/esp_system/ld/sections.ld")
|
||||||
|
|
||||||
|
if(EXISTS ${SECTIONS_LD})
|
||||||
|
file(READ ${SECTIONS_LD} CONTENT)
|
||||||
|
|
||||||
|
# 检查是否已经应用了修复
|
||||||
|
if(NOT CONTENT MATCHES "Rust segment overlap fix")
|
||||||
|
# 查找 .flash.appdesc 段的结束
|
||||||
|
string(FIND "${CONTENT}" ".flash.appdesc" APPDESC_POS)
|
||||||
|
if(APPDESC_POS GREATER -1)
|
||||||
|
# 查找 .flash.appdesc 段的结束
|
||||||
|
string(FIND "${CONTENT}" "} >default_rodata_seg" APPDESC_END_POS ${APPDESC_POS})
|
||||||
|
if(APPDESC_END_POS GREATER -1)
|
||||||
|
# 计算插入位置
|
||||||
|
math(EXPR INSERT_POS "${APPDESC_END_POS} + 20")
|
||||||
|
|
||||||
|
# 在 .flash.appdesc 段结束后添加 64KB 对齐
|
||||||
|
string(SUBSTRING "${CONTENT}" 0 ${INSERT_POS} CONTENT_HEAD)
|
||||||
|
string(SUBSTRING "${CONTENT}" ${INSERT_POS} -1 CONTENT_TAIL)
|
||||||
|
|
||||||
|
set(NEW_CONTENT "${CONTENT_HEAD}
|
||||||
|
/* Rust segment overlap fix */
|
||||||
|
. = ALIGN(0x10000);
|
||||||
|
${CONTENT_TAIL}")
|
||||||
|
|
||||||
|
file(WRITE ${SECTIONS_LD} "${NEW_CONTENT}")
|
||||||
|
message(STATUS "Applied segment overlap fix: added 64KB alignment after appdesc")
|
||||||
|
else()
|
||||||
|
message(WARNING "Could not find .flash.appdesc section end")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
message(WARNING "Could not find .flash.appdesc section")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
message(STATUS "Segment overlap fix already applied")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
message(WARNING "sections.ld not found at ${SECTIONS_LD}")
|
||||||
|
endif()
|
||||||
@@ -13,8 +13,25 @@ esp-backtrace = { version = "0.18", features = ["esp32s3", "println"] }
|
|||||||
esp-println = { version = "0.16", features = ["esp32s3"] }
|
esp-println = { version = "0.16", features = ["esp32s3"] }
|
||||||
panic-halt = "0.2"
|
panic-halt = "0.2"
|
||||||
|
|
||||||
|
[profile.dev]
|
||||||
|
opt-level = 1 # 关键!轻度优化,保证时序
|
||||||
|
debug = true # 保留调试信息
|
||||||
|
strip = false # 不剥离符号
|
||||||
|
lto = false # 不做链接时优化
|
||||||
|
codegen-units = 256 # 加快编译速度
|
||||||
|
|
||||||
[profile.release]
|
[profile.release]
|
||||||
opt-level = "s"
|
opt-level = "s"
|
||||||
lto = true
|
lto = true
|
||||||
codegen-units = 1
|
codegen-units = 1
|
||||||
debug = true
|
debug = true
|
||||||
|
|
||||||
|
# 用于 ESP32 调试:带优化 + 可调试 + 消除警告
|
||||||
|
[profile.release-debug]
|
||||||
|
inherits = "release" # 继承 release 配置(官方推荐)
|
||||||
|
opt-level = 1 # 轻度优化,足够跑 USB / 时序
|
||||||
|
debug = 2 # 完整调试信息(可打断点、看变量)
|
||||||
|
debug-assertions = true
|
||||||
|
overflow-checks = true
|
||||||
|
strip = false
|
||||||
|
lto = false
|
||||||
|
|||||||
@@ -14,12 +14,62 @@ fn panic(_info: &core::panic::PanicInfo) -> ! {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// HID 键码常量
|
||||||
|
const HID_KEY_A: u8 = 0x04;
|
||||||
|
const REPORT_ID_KEYBOARD: u8 = 1;
|
||||||
|
const PD_MS_TO_TICKS: u32 = 1;
|
||||||
|
|
||||||
|
// FFI 函数声明
|
||||||
|
extern "C" {
|
||||||
|
fn rust_is_usb_mounted() -> bool;
|
||||||
|
fn rust_send_keyboard_report(report_id: u8, modifier: u8, keycode: *const u8);
|
||||||
|
fn rust_vTaskDelay(xTicksToDelay: u32);
|
||||||
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
extern "C" fn rust_app_main() {
|
extern "C" fn rust_app_main() {
|
||||||
// 初始化代码
|
// 初始化代码
|
||||||
|
send_a_key();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
#[export_name = "rust_usb_callback"]
|
#[export_name = "rust_usb_callback"]
|
||||||
pub unsafe extern "C" fn usb_callback(_event: u32) {
|
pub unsafe extern "C" fn usb_callback(_event: u32) {
|
||||||
|
}
|
||||||
|
|
||||||
|
/// 发送 A 键的按键事件
|
||||||
|
fn send_a_key() {
|
||||||
|
// 等待 USB 设备挂载
|
||||||
|
let mut mounted = false;
|
||||||
|
for _ in 0..10 {
|
||||||
|
mounted = unsafe {
|
||||||
|
rust_is_usb_mounted()
|
||||||
|
};
|
||||||
|
if mounted {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
// 等待 100ms
|
||||||
|
unsafe {
|
||||||
|
rust_vTaskDelay(100 * PD_MS_TO_TICKS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if mounted {
|
||||||
|
// 发送 A 键按下事件
|
||||||
|
let keycode = [HID_KEY_A, 0, 0, 0, 0, 0];
|
||||||
|
unsafe {
|
||||||
|
rust_send_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode.as_ptr());
|
||||||
|
}
|
||||||
|
|
||||||
|
// 等待 50ms
|
||||||
|
unsafe {
|
||||||
|
rust_vTaskDelay(50 * PD_MS_TO_TICKS);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 发送 A 键释放事件
|
||||||
|
let keycode = [0, 0, 0, 0, 0, 0];
|
||||||
|
unsafe {
|
||||||
|
rust_send_keyboard_report(REPORT_ID_KEYBOARD, 0, keycode.as_ptr());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
ef8ed13635e6459e
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[]","target":11080573553045824751,"profile":15418805393629537074,"path":17116067060940892948,"deps":[[11570161939320963428,"bitfield_macros",false,1860521895784943727]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\bitfield-f88ca472551b0648\\dep-lib-bitfield","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
83110028831df35b
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[]","target":11338563477461185975,"profile":15657897354478470176,"path":67900850922360198,"deps":[[4289358735036141001,"proc_macro2",false,16709395233308597503],[10420560437213941093,"syn",false,11846680893441509126],[13111758008314797071,"quote",false,5667036870768506623]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\bitfield-macros-a812de28741d42b1\\dep-lib-bitfield_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6f101987cee6d119
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[]","target":11338563477461185975,"profile":2225463790103693989,"path":67900850922360198,"deps":[[4289358735036141001,"proc_macro2",false,215021806480942827],[10420560437213941093,"syn",false,1321619064526523091],[13111758008314797071,"quote",false,6319727336179301534]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\bitfield-macros-ac5bf54bfe1e5827\\dep-lib-bitfield_macros","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
e0ba68005079d5c8
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"arbitrary\", \"bytemuck\", \"example_generated\", \"serde\", \"serde_core\", \"std\"]","target":7691312148208718491,"profile":15418805393629537074,"path":3759340775277370902,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\bitflags-8f9d3a17040c0d52\\dep-lib-bitflags","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
a6f81e4eb65b1a12
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"aarch64_simd\", \"align_offset\", \"alloc_uninit\", \"avx512_simd\", \"bytemuck_derive\", \"const_zeroed\", \"derive\", \"extern_crate_alloc\", \"extern_crate_std\", \"impl_core_error\", \"latest_stable_rust\", \"min_const_generics\", \"must_cast\", \"must_cast_extra\", \"nightly_docs\", \"nightly_float\", \"nightly_portable_simd\", \"nightly_stdsimd\", \"pod_saturating\", \"rustversion\", \"track_caller\", \"transparentwrapper_extra\", \"unsound_ptr_pod_impl\", \"wasm_simd\", \"zeroable_atomics\", \"zeroable_maybe_uninit\", \"zeroable_unwind_fn\"]","target":5195934831136530909,"profile":13884335818963105960,"path":239668442848702347,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\bytemuck-be0dcf5909620d02\\dep-lib-bytemuck","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
000a92b88564065d
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"default\", \"i128\", \"std\"]","target":8344828840634961491,"profile":15418805393629537074,"path":13368510111755895323,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\byteorder-bc685637fd7a614f\\dep-lib-byteorder","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
9bfc699465e575e4
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"core\", \"rustc-dep-of-std\"]","target":13840298032947503755,"profile":15418805393629537074,"path":2681087173459271734,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\cfg-if-180648659c9805d4\\dep-lib-cfg_if","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
0176a6bc1e520f11
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[\"compiler-builtins\", \"default\", \"rustc-dep-of-std\"]","declared_features":"[\"c\", \"compiler-builtins\", \"default\", \"mangled-names\", \"mem\", \"no-asm\", \"no-f16-f128\", \"rustc-dep-of-std\", \"unstable-public-internals\"]","target":2835126046236718539,"profile":15657897354478470176,"path":9819018085034332082,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\compiler_builtins-54e4ba417c1791f5\\dep-build-script-build-script-build","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
6c1bbda304156e97
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[\"restore-state-u32\"]","declared_features":"[\"restore-state-bool\", \"restore-state-none\", \"restore-state-u16\", \"restore-state-u32\", \"restore-state-u64\", \"restore-state-u8\", \"restore-state-usize\", \"std\"]","target":6047854104591738533,"profile":15418805393629537074,"path":1348988610719602842,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\critical-section-d1ce8420d266f288\\dep-lib-critical_section","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2cf17f452ddce69a
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[\"default\", \"suggestions\"]","declared_features":"[\"default\", \"diagnostics\", \"serde\", \"suggestions\"]","target":10425393644641512883,"profile":9398156148949759868,"path":8985831801005748501,"deps":[[9150523150928397644,"darling_core",false,1671610892209012546],[15905032373655718972,"darling_macro",false,15111740520309755559]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling-4874c4e383392872\\dep-lib-darling","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
b7ce95136b85471f
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[\"default\", \"suggestions\"]","declared_features":"[\"default\", \"diagnostics\", \"serde\", \"suggestions\"]","target":10425393644641512883,"profile":4791074740661137825,"path":8985831801005748501,"deps":[[9150523150928397644,"darling_core",false,18198727744788191768],[15905032373655718972,"darling_macro",false,16223551877625816206]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling-ddccccb81d041082\\dep-lib-darling","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
753d5c4afadb8b09
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"default\", \"diagnostics\", \"serde\", \"suggestions\"]","target":10425393644641512883,"profile":4791074740661137825,"path":6073862747338332491,"deps":[[1697422655636439766,"darling_core",false,15628951844550083962],[14362286472516966583,"darling_macro",false,16537042240872858704]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling-e6b96f360f494641\\dep-lib-darling","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
843d2925158d379f
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"default\", \"diagnostics\", \"serde\", \"suggestions\"]","target":10425393644641512883,"profile":9398156148949759868,"path":6073862747338332491,"deps":[[1697422655636439766,"darling_core",false,15792886209024559351],[14362286472516966583,"darling_macro",false,280650682170449007]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling-f39344641b47670b\\dep-lib-darling","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
7a05189ae530e5d8
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"diagnostics\", \"serde\", \"strsim\", \"suggestions\"]","target":13428977600034985537,"profile":2225463790103693989,"path":3485172554224684276,"deps":[[1345404220202658316,"fnv",false,3809010456345605410],[4289358735036141001,"proc_macro2",false,215021806480942827],[10420560437213941093,"syn",false,1321619064526523091],[13111758008314797071,"quote",false,6319727336179301534],[15383437925411509181,"ident_case",false,16061388802478830703]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling_core-0cc9762cd10234c6\\dep-lib-darling_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
185a258076de8efc
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[\"strsim\", \"suggestions\"]","declared_features":"[\"diagnostics\", \"serde\", \"strsim\", \"suggestions\"]","target":13428977600034985537,"profile":2225463790103693989,"path":10465545181296129425,"deps":[[4289358735036141001,"proc_macro2",false,215021806480942827],[10420560437213941093,"syn",false,1321619064526523091],[11166530783118767604,"strsim",false,6954970196478802096],[13111758008314797071,"quote",false,6319727336179301534],[15383437925411509181,"ident_case",false,16061388802478830703]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling_core-5a9403e165ecfffd\\dep-lib-darling_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
42bfcaf83fc13217
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[\"strsim\", \"suggestions\"]","declared_features":"[\"diagnostics\", \"serde\", \"strsim\", \"suggestions\"]","target":13428977600034985537,"profile":15657897354478470176,"path":10465545181296129425,"deps":[[4289358735036141001,"proc_macro2",false,16709395233308597503],[10420560437213941093,"syn",false,11846680893441509126],[11166530783118767604,"strsim",false,10773706795944922716],[13111758008314797071,"quote",false,5667036870768506623],[15383437925411509181,"ident_case",false,10310798465903432098]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling_core-bed9ba555e666ac4\\dep-lib-darling_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
f7081333559a2bdb
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
{"rustc":3242003800445299344,"features":"[]","declared_features":"[\"diagnostics\", \"serde\", \"strsim\", \"suggestions\"]","target":13428977600034985537,"profile":15657897354478470176,"path":3485172554224684276,"deps":[[1345404220202658316,"fnv",false,1798813506503568593],[4289358735036141001,"proc_macro2",false,16709395233308597503],[10420560437213941093,"syn",false,11846680893441509126],[13111758008314797071,"quote",false,5667036870768506623],[15383437925411509181,"ident_case",false,10310798465903432098]],"local":[{"CheckDepInfo":{"dep_info":"release-debug\\.fingerprint\\darling_core-d95b498534d586e2\\dep-lib-darling_core","checksum":false}}],"rustflags":[],"config":2069994364910194474,"compile_kind":0}
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
This file has an mtime of when this was started.
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user