Reducing Classic Bluetooth library size

aldami
Posts: 4
Joined: Thu Feb 15, 2024 9:14 am

Reducing Classic Bluetooth library size

Postby aldami » Tue Jun 18, 2024 10:15 am

Adding support for classic BT a2dp increases flash usage by more than half a megabyte.

As reported by idf_size.py --archives :

With debug logs:

Code: Select all

Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata & .rodata_noload & .appdesc flash_total
     libbt.a       4723    2387        1725           0         8835      416578    119988                0          0      543014
With CONFIG_BT_STACK_NO_LOG=y the situation is better, but still problematic:

Code: Select all

Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata & .rodata_noload & .appdesc flash_total
     libbt.a       4722    2387        1725           0         8834      350371     24986                0          0      381804
I have already set the BT controller to BR/EDR only as I am not using BLE, and BT HID is disabled.

Is there a way to further reduce the size ? Are all the 340 KB of code required for Classic BT A2DP ?
Thank you

Who is online

Users browsing this forum: No registered users and 77 guests