- 将日志环形缓冲区从静态数组改为动态堆分配
- 实现启动时大容量缓冲区和运行时小容量缓冲区的切换机制
- 添加日志环满时优先保留错误和警告信息的清理策略
- 优化内存使用,在日志为空时避免不必要的内存分配
- 移除调试日志中的冗余字段显示
feat(api): 更新CAN接口为批量发送模式
- 将 `/can/send` 接口替换为 `/can/send_batch`,支持1到N帧的批量发送
- 更新API文档中的接口描述和使用示例
- 修改请求参数格式为 `{"ch":0,"frames":[{...}]}` 返回格式为 `{"status":"ok","results":[...]}`
- 单帧发送也需要通过send_batch接口实现
feat(monitor): 新增GD32 ADC调试反馈处理功能
- 添加gd32_adc_feedback组件用于解析0xC4类型的SPI反馈
- 实现ADC数据解析包括温度、电压等参数的计算和转换
- 在can_feedback_task中集成ADC反馈分发逻辑
- 添加线程安全的数据获取和年龄检查接口
refactor(config): 优化任务栈大小配置并调整OTA块大小
- 重新评估各任务栈使用情况,优化HTTP、WiFi、SPI等工作任务的栈大小
- 将HTTP服务器栈从8KB调整至7KB,WiFi OTA任务栈从4KB调整至3KB
- OTA块大小从2KB调整回4KB以提升传输吞吐性能
- 重新整理配置文件结构,移动WiFi模式配置位置
6.2 KiB
6.2 KiB
| 1 | Archive File | Total Size | DRAM | .bss | .data | .text | Flash Code | .text | Flash Data | .tdata | .rodata | .appdesc | RTC SLOW | .rtc_reserved | .force_slow |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | libnet80211.a | 154301 | 12686 | 7678 | 936 | 4072 | 128198 | 128198 | 13417 | 0 | 13417 | 0 | 0 | 0 | 0 |
| 3 | libesp_stdio.a | 114154 | 16 | 16 | 0 | 0 | 402 | 402 | 113736 | 0 | 113736 | 0 | 0 | 0 | 0 |
| 4 | libbtdm_app.a | 98094 | 20783 | 684 | 481 | 19618 | 72152 | 72152 | 5159 | 0 | 5159 | 0 | 0 | 0 | 0 |
| 5 | liblwip.a | 88946 | 2602 | 2590 | 12 | 0 | 82916 | 82916 | 3428 | 0 | 3428 | 0 | |||
| 6 | 0 | 0 | 0 | ||||||||||||
| 7 | libmain.a | 85209 | 26097 | 22673 | 3264 | 160 | 57804 | 57804 | 1308 | 0 | 130 8 | 0 | 0 | 0 | 0 |
| 8 | libpp.a | 68522 | 19794 | 1262 | 2644 | 15888 | 44814 | 44814 | 3914 | 0 | 3914 | 0 | 0 | 0 | 0 |
| 9 | libmbed-builtin.a | 57570 | 60 | 12 | 48 | 0 | 45710 | 45710 | 11800 | 0 | 1180 0 | 0 | 0 | 0 | 0 |
| 10 | libbt.a | 56078 | 1060 | 139 | 233 | 688 | 51916 | 51916 | 3102 | 0 | 3102 | 0 | |||
| 11 | 0 | 0 | 0 | ||||||||||||
| 12 | libwpa_supplicant.a | 37603 | 1138 | 1138 | 0 | 0 | 36390 | 36390 | 75 | 0 | 75 | 0 | 0 | 0 | 0 |
| 13 | libphy.a | 36923 | 5801 | 87 | 1312 | 4402 | 31122 | 31122 | 0 | 0 | 0 | 0 | 0 | ||
| 14 | 0 | 0 | |||||||||||||
| 15 | libtfpsacrypto.a | 24703 | 562 | 400 | 80 | 82 | 23844 | 23844 | 297 | 0 | 297 | ||||
| 16 | 0 | 0 | 0 | 0 | |||||||||||
| 17 | libfreertos.a | 20942 | 17688 | 2560 | 16 | 15112 | 1690 | 1690 | 1564 | 0 | 15 64 | 0 | 0 | 0 | 0 |
| 18 | libesp_hw_support.a | 20186 | 6251 | 145 | 160 | 5946 | 13170 | 13170 | 705 | 0 | 705 | 0 | 60 | 24 | 36 |
| 19 | libspi_flash.a | 17438 | 15081 | 10 | 5867 | 9204 | 1322 | 1322 | 1035 | 0 | 10 35 | 0 | 0 | 0 | 0 |
| 20 | libc.a | 14702 | 4 | 0 | 4 | 0 | 13610 | 13610 | 1088 | 0 | 1088 | 0 | 0 | 0 | 0 |
| 21 | libnvs_flash.a | 14264 | 24 | 24 | 0 | 0 | 14108 | 14108 | 132 | 0 | 132 | 0 | 0 | 0 | 0 |
| 22 | libtransport.a | 14237 | 1271 | 50 | 1145 | 76 | 11942 | 11942 | 1024 | 0 | 102 4 | 0 | 0 | 0 | 0 |
| 23 | libhttp_parser.a | 12694 | 0 | 0 | 0 | 0 | 11980 | 11980 | 714 | 0 | 714 | 0 | 0 | 0 | 0 |
| 24 | libesp_driver_uart.a | 11468 | 225 | 25 | 200 | 0 | 10782 | 10782 | 461 | 0 | 4 61 | 0 | 0 | 0 | 0 |
| 25 | libesp_system.a | 11009 | 1595 | 142 | 49 | 1404 | 8866 | 8866 | 548 | 0 | 548 | ||||
| 26 | 0 | 0 | 0 | 0 | |||||||||||
| 27 | libesp_http_server.a | 10867 | 0 | 0 | 0 | 0 | 10528 | 10528 | 339 | 0 | 339 | 0 | 0 | 0 | 0 |
| 28 | libheap.a | 10856 | 6894 | 8 | 4 | 6882 | 3240 | 3240 | 722 | 0 | 722 | 0 | 0 | ||
| 29 | 0 | 0 | |||||||||||||
| 30 | libesp_driver_spi.a | 10004 | 3507 | 8 | 131 | 3368 | 6068 | 6068 | 429 | 0 | 4 29 | 0 | 0 | 0 | 0 |
| 31 | libesp_netif.a | 7572 | 37 | 29 | 8 | 0 | 7304 | 7304 | 231 | 0 | 231 | 0 | 0 | ||
| 32 | 0 | 0 | |||||||||||||
| 33 | libcoexist.a | 6051 | 461 | 6 | 301 | 154 | 4316 | 4316 | 1274 | 0 | 1274 | 0 | |||
| 34 | 0 | 0 | 0 | ||||||||||||
| 35 | libesp_driver_gpio.a | 6008 | 216 | 0 | 36 | 180 | 5238 | 5238 | 554 | 0 | 554 | ||||
| 36 | 0 | 0 | 0 | 0 | |||||||||||
| 37 | libesp_libc.a | 5358 | 3584 | 564 | 324 | 2696 | 1622 | 1622 | 152 | 16 | 136 | ||||
| 38 | 0 | 0 | 0 | 0 | |||||||||||
| 39 | libesp_wifi.a | 5144 | 703 | 43 | 480 | 180 | 3618 | 3618 | 823 | 0 | 823 | 0 | |||
| 40 | 0 | 0 | 0 | ||||||||||||
| 41 | libcjson.a | 5116 | 20 | 8 | 12 | 0 | 5096 | 5096 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 42 | libvfs.a | 5051 | 236 | 44 | 192 | 0 | 4676 | 4676 | 139 | 0 | 139 | 0 | 0 | 0 | |
| 43 | 0 | ||||||||||||||
| 44 | libesp_ringbuf.a | 4860 | 2894 | 0 | 0 | 2894 | 1492 | 1492 | 474 | 0 | 474 | 0 | 0 | 0 | 0 |
| 45 | libesp_hal_mspi.a | 4366 | 3792 | 0 | 36 | 3756 | 574 | 574 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 46 | libbootloader_support.a | 4284 | 686 | 8 | 0 | 678 | 3510 | 3510 | 88 | 0 | 88 | ||||
| 47 | 0 | 0 | 0 | 0 | |||||||||||
| 48 | libesp_mm.a | 4183 | 1325 | 48 | 103 | 1174 | 2644 | 2644 | 214 | 0 | 214 | 0 | |||
| 49 | 0 | 0 | 0 | ||||||||||||
| 50 | libesp_event.a | 3691 | 4 | 4 | 0 | 0 | 3546 | 3546 | 141 | 0 | 141 | 0 | 0 | 0 | 0 |
| 51 | libesp_phy.a | 3455 | 248 | 51 | 9 | 188 | 2908 | 2908 | 299 | 0 | 299 | 0 | 0 | ||
| 52 | 0 | 0 | |||||||||||||
| 53 | libesp_timer.a | 3035 | 1364 | 36 | 16 | 1312 | 1580 | 1580 | 91 | 0 | 91 | 0 | |||
| 54 | 0 | 0 | 0 | ||||||||||||
| 55 | libapp_update.a | 2996 | 12 | 12 | 0 | 0 | 2922 | 2922 | 62 | 0 | 62 | 0 | 0 | 0 | 0 |
| 56 | libbtbb.a | 2868 | 0 | 0 | 0 | 0 | 2868 | 2868 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 57 | libesp_partition.a | 2796 | 8 | 8 | 0 | 0 | 2620 | 2620 | 168 | 0 | 168 | 0 | 0 | 0 | 0 |
| 58 | libesp_driver_dma.a | 2774 | 140 | 0 | 12 | 128 | 2532 | 2532 | 102 | 0 | 102 | ||||
| 59 | 0 | 0 | 0 | 0 | |||||||||||
| 60 | libhal.a | 2564 | 2212 | 5 | 235 | 1972 | 352 | 352 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 61 | libesp_hal_gpspi.a | 2550 | 2194 | 0 | 20 | 2174 | 284 | 284 | 72 | 0 | 72 | 0 | |||
| 62 | 0 | 0 | 0 | ||||||||||||
| 63 | libefuse.a | 2461 | 320 | 4 | 316 | 0 | 1654 | 1654 | 487 | 0 | 487 | 0 | 0 | 0 | 0 |
| 64 | libesp_driver_usb_serial_jtag.a | 2172 | 157 | 17 | 48 | 92 | 1874 | 1874 | 141 | 0 | 141 | 0 | 0 | 0 | 0 |
| 65 | libstdc++.a | 2056 | 33 | 25 | 8 | 0 | 1664 | 1664 | 359 | 0 | 359 | 0 | 0 | 0 | |
| 66 | 0 | ||||||||||||||
| 67 | libesp_driver_tsens.a | 1942 | 8 | 4 | 4 | 0 | 1714 | 1714 | 220 | 0 | 220 | 0 | |||
| 68 | 0 | 0 | 0 | ||||||||||||
| 69 | liblog.a | 1894 | 700 | 276 | 8 | 416 | 1146 | 1146 | 48 | 0 | 48 | 0 | 0 | 0 | |
| 70 | 0 | ||||||||||||||
| 71 | libesp_common.a | 1774 | 0 | 0 | 0 | 0 | 48 | 48 | 1726 | 0 | 1726 | 0 | 0 | 0 | |
| 72 | 0 | ||||||||||||||
| 73 | libesp_hal_ana_conv.a | 1559 | 9 | 0 | 9 | 0 | 1450 | 1450 | 100 | 0 | 100 | 0 | |||
| 74 | 0 | 0 | 0 | ||||||||||||
| 75 | libriscv.a | 1294 | 1112 | 256 | 0 | 856 | 132 | 132 | 50 | 0 | 50 | 0 | 0 | 0 | |
| 76 | 0 | ||||||||||||||
| 77 | libesp_hal_security.a | 1260 | 0 | 0 | 0 | 0 | 1260 | 1260 | 0 | 0 | 0 | 0 | 0 | ||
| 78 | 0 | 0 | |||||||||||||
| 79 | libpthread.a | 1223 | 4 | 4 | 0 | 0 | 1130 | 1130 | 89 | 0 | 89 | 0 | 0 | 0 | 0 |
| 80 | libesp_hal_dma.a | 1022 | 366 | 0 | 4 | 362 | 656 | 656 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 81 | libesp_hal_wdt.a | 1005 | 1005 | 0 | 21 | 984 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| 82 | 0 | ||||||||||||||
| 83 | libesp_security.a | 922 | 12 | 12 | 0 | 0 | 902 | 902 | 8 | 0 | 8 | 0 | 0 | 0 | |
| 84 | 0 | ||||||||||||||
| 85 | libesp_app_format.a | 770 | 10 | 10 | 0 | 0 | 496 | 496 | 264 | 0 | 8 | 256 | 0 | 0 | 0 |
| 86 | libcxx.a | 740 | 16 | 16 | 0 | 0 | 724 | 724 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 87 | libesp_hal_uart.a | 674 | 0 | 0 | 0 | 0 | 618 | 618 | 56 | 0 | 56 | 0 | 0 | 0 | |
| 88 | 0 | ||||||||||||||
| 89 | libesp_hal_gpio.a | 468 | 0 | 0 | 0 | 0 | 440 | 440 | 28 | 0 | 28 | 0 | 0 | 0 | |
| 90 | 0 | ||||||||||||||
| 91 | libesp_coex.a | 428 | 154 | 0 | 80 | 74 | 274 | 274 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 92 | libesp_hal_clock.a | 404 | 0 | 0 | 0 | 0 | 404 | 404 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 93 | libcore.a | 366 | 9 | 9 | 0 | 0 | 314 | 314 | 43 | 0 | 43 | 0 | 0 | 0 | 0 |
| 94 | libsoc.a | 364 | 0 | 0 | 0 | 0 | 0 | 0 | 364 | 0 | 364 | 0 | 0 | 0 | 0 |
| 95 | libmesh.a | 64 | 4 | 4 | 0 | 0 | 60 | 60 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 96 | libmbedtls.a | 32 | 0 | 0 | 0 | 0 | 24 | 24 | 8 | 0 | 8 | 0 | 0 | 0 | 0 |
| 97 | libespnow.a | 3 | 3 | 0 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 98 | libnvs_sec_provider.a | 2 | 0 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |