Все равно как-то придется закодировать отображаемое на экране. Ну и
по-любому понадобится буфер для передачи при помощи DMA по SPI
очередного куска данных в экранчик. Ну и без буфера невозможно даже
кружок нарисовать: т.к. неизвестно, что уже нарисовано в таких-то
координатах. В общем, полноэкранный буфер всегда нужен (разве что в
текстовом режиме он совсем небольшим будет), а без небольшого
буфера для подготовленных данных тем паче не обойтись. Да,
последних неплохо иметь два: пока один отправляется, другой заполняешь. Как только получил прерывание от DMA, что все ОК, отправляешь очередной буфер, а освободившийся начинаешь заполнять по флагу в суперлупе.