Вопрос наверное риторический: для чего дескрипторам два буфера?
В мануале акцент сделан на то, что можно адресовать две несмежных области памяти, предположительно для того чтобы принимаемые пакеты сразу укладывались
Так и есть. Очень удобная и нужная функция если нужно что-то передавать или принимать быстро и большим потоком через какой-то протокол типа TCP или UDP.
Если например устройство что-то измеряет в потоковом режиме, то в ОЗУ эти данные из АЦП пишутся в кольцевой буфер. И нужно этот поток из кольцевого буфера передавать наружу например через TCP или UDP. С опцией передачи из двух несмежных областей памяти, можно первым сегментом передавать заголовок (IP, TCP или UDP), а вторым - тело данных (очередной кусок из кольцевого буфера). Без всяких копирований. Без этого пришлось бы копировать, тратить на это такты CPU и тратить дополнительно ОЗУ.
Вроде как это само собой очевидное предназначение. Хорошо, что STM32 наконец-то додумалась до такого. В других МК эта опция имеется уже давным-давно. Но лучше поздно, чем никогда.