ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
202530 Топик полностью
Т.Достоевский (20.07.2010 00:03 - 00:08, просмотров: 191) ответил Гудвин на Вообщем, нормально реализованный printf кагбэ универсальнее. Например, для последовательного порта: printf вызывает putchar(), которая кладет очередной символ в кольцевой буфер. Далее можно уже заюзать DMA и прерывания аппаратного порта для передачи из
Хотелось бы колцевой буфер реализовать. Думаю как заставить ДМА переключать указатель на начало буфера, чтобы получилось кольцо.  //кхе u8 tx_1larges = 0; u8 * tx_1pointer = & TxBuffer1[0]; PUTCHAR_PROTOTYPE{ if (( tx_1pointer ++ )> & TxBuffer1[TxBufferSize1]) tx_1pointer = & TxBuffer1[0]; while (tx_1pointer == DMA_pointer){;} //чёта дофега * tx_1pointer =(u8) ch; return ch; }