Hey Nick,
Really interesting stuff in there. What surprised me is the amount of XDATA that is used by the following:
- OSAL_Memory - 3003
- hal_uart - 1059 (may be inflated due to support of dual uart ports)
- ll - 443
- ll_scheduler - 447
- peripheral - 150
- N/A (command line) - 895 ??? what's this?
= 5997 bytes which is 75% of the available usage. Does this seem right?
Also is the hci api mandatory? Is it too integrated into the osal? Stripping that code save some code space