目前在 idf 中,ULP 程序的实际尺寸并不能方便地获取(idf 中的 size,size-component,size-file 显示的尺寸仍是 ULP_COPROC_RESERVE_MEM 指定的最大尺寸,不是实际程序占用的尺寸),想要选取合适的 ULP 程序最大尺寸值需要反复试错很不便捷。
对此,我现在只能通过使用
Code: Select all
readelf -S {CMAKE_PROJ_DIR}/build/esp-idf/{PROJ_NAME}/ulp_{PROJ_NAME}/ulp_{PROJ_NAME}.elf另外,在 ULP 相关的 menuconfig 中,现有的表述没有提到这块预分配的内存的后部未使用空间用于 ULP 处理器栈,是否考虑将程序大小变为自动判断,然后把 ULP_COPROC_RESERVE_MEM 更改为 ULP_COPROC_MAX_STACK_SIZE 之类更清晰的表述?