How TinyUSB uses MemBrowse to keep track of its memory footprint

On small microcontrollers, the USB stack shares limited flash and RAM with an application, so every byte TinyUSB uses is a byte the program cannot use. Keeping the memory footprint in check across hundreds of boards is tough: a change to a shared driver might add 80 bytes on one port and 400 on…

Sources