Да, примерно понял как это делать. Спасибо. Выделить достаточно
большой буфер, настроить ему цикличность, а дальше программно
следить за тем, сколько там DMA передало, используя DMA_CNDTRx. К
сожалению на конкретно этой плате на реальном примере не получится
играться, т.к. сигналы разведены для удобства ручного изготовления
однослойной платы. Управляющие сигналы шины-источника заходят в
один порт, а линии данных - в другой, и наоборот для подключенного
LCD. В принципе это решаемо настройкой двух DMA-каналов, но всё упрется в то, что нужный тактовый заходит в TIM1_CH2N, а по нему DMA не запустить.
Придется соединить две платы bluepill и на них изучать на синтетическом примере, что не так интересно )
Также из интересного нашел RP2040 с его [мощной] функциональностью программируемого блока ввода-вывода.
Так что для задач есть решения .)