设置可高度的Relase版本,不然Usb没法枚举,Debug速度太慢

This commit is contained in:
zqm
2026-04-07 17:09:58 +08:00
parent 380d7e9130
commit faa0b3cb5e
2091 changed files with 23969 additions and 19851 deletions

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1 @@
32439929d8ee18eaab5b4bcaa85e48ee3d5adfa6 380d7e9130133af64c969aa2dae836ffda8794ce

View File

@@ -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

View File

@@ -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

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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",

View File

@@ -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 ..

View 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

View 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.")

View 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()

View 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" %*

File diff suppressed because one or more lines are too long

View File

@@ -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 初始化");

View 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()

View File

@@ -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

View File

@@ -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());
}
}
} }

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -0,0 +1 @@
This file has an mtime of when this was started.

View File

@@ -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}

View File

@@ -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