Проблемы начинаются с того, что size_t в AVR-GCC двухбайтовый, а в
коде есть попытки сделать константу типа size_t со значением
1<<16. Причем менять size_t на uint32_t бесполезно, так
как константа эта нужна для задания размера массива. Комментирую
все вокруг, наверное реализация неподходящая, но можно же
переписать? И следом вылазит
error: size '32768' of array 'm_alignedBuffer' exceeds maximum object size '32767'
И все это обложено static_assert`ами с проверками, чтобы массив вдруг меньше не получился.
В общем, стиль такой интересный, 19 мБ кода и минимум документации.
Хорошо, что копался я в этом чисто для расширения кругозора, посмотреть как люди пишут.