ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
251055
AVF (29.04.2011 12:55, просмотров: 23453)
stm32 +uart rx +dma - философский смысл этого всего?  честно говоря не совсем пойму зачем и как с ним работать. т.е. получается, если я объявлю достаточно большой буфер, то прерывание по dma произойдет только после его заполнения, и если пакет меньше длины буфера, то не получу никогда. либо периодически опрашивать в цикле, сколько получено байт. если dma буфер меньше длины пакета, то каждый раз по получении прерывания надо будет перекладывать в другой буфер. и если пакет не кратен дма опять же придется либо опрашивать в цикле, либо теряется последняя часть пакета. если буфер dma = 1 байт, то нафига он нужен? где я ошибаюсь? и как правильно делать?