bug:memcpy core dump bus error

博客内容涉及在使用memcpy时遇到的Bus Error问题,导致程序core dump。讨论了多线程Mmap文件中出现的Bus Error解决方案,并指出在空文件中进行memcpy前需要先写入数据以避免错误。通过修改代码和使用mmap实现大文件复制的方法解决了问题。
Guru Meditation Error: Core 0 panic'ed (Interrupt wdt timeout on CPU0). Core 0 register dump: PC : 0x40377921 PS : 0x00040034 A0 : 0x4200b714 A1 : 0x3fc97c20 --- 0x40377921: _xt_lowint1 at /home/ming/Desktop/Project/250204esp32/espidf/esp-idf/components/xtensa/xtensa_vectors.S:1240 0x4200b714: Bus_Parallel16::dma_transfer_start() at /home/ming/Desktop/Project/250204esp32/Justclock/components/hub75/include/platforms/esp32s3/gdma_lcd_parallel16.cpp:424 A2 : 0x3fca03ec A3 : 0x3fc96c60 A4 : 0x4200e28c A5 : 0x3fca03dd --- 0x4200e28c: task_wdt_isr at /home/ming/Desktop/Project/250204esp32/espidf/esp-idf/components/esp_system/task_wdt/task_wdt.c:474 A6 : 0x00000000 A7 : 0x00000010 A8 : 0x8200b711 A9 : 0x403808e6 --- 0x403808e6: _frxt_int_enter at /home/ming/Desktop/Project/250204esp32/espidf/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/portasm.S:140 A10 : 0x00000064 A11 : 0x3fca08f8 A12 : 0x00000000 A13 : 0x3fca21c0 A14 : 0x3fca2104 A15 : 0x3fca213c SAR : 0x00000018 EXCCAUSE: 0x00000005 EXCVADDR: 0x00000000 LBEG : 0x40056f5c LEND : 0x40056f72 LCOUNT : 0xffffffff --- 0x40056f5c: memcpy in ROM 0x40056f72: memcpy in ROM Core 0 was running in ISR context: EPC1 : 0x40382e5f EPC2 : 0x00000000 EPC3 : 0x00000000 EPC4 : 0x40377921 --- 0x40382e5f: uart_hal_write_txfifo at /home/ming/Desktop/Project/250204esp32/espidf/esp-idf/components/hal/uart_hal_iram.c:27 0x40377921: _xt_lowint1 at /home/ming/Desktop/Project/250204esp32/espidf/esp-idf/components/xtensa/xtensa_vectors.S:1240 ESP-ROM:esp32s3-20210327 Build:Mar 27 2021 rst:0x7 (TG0WDT_SYS_RST),boot:0x2b (SPI_FAST_FLASH_BOOT) Saved PC:0x4037bdb2 --- 0x4037bdb2: panic_print_str at /home/ming/Desktop/Project/250204esp32/espidf/esp-idf/components/esp_system/panic.c:138 (discriminator 1) SPIWP:0xee mode:DIO, clock div:1 load:0x3fce2810,len:0x15a0 load:0x403c8700,len:0x4 load:0x403c8704,len:0xd20 load:0x403cb700,len:0x2ee4 entry 0x403c8928
03-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值