[an error occurred while processing this directive]
|
Привет всем!
задача: организация пинг-понг буфера на прием от SPORT0
конфигурирую ДМА:
*pDMA1_PERIPHERAL_MAP=0x1000;
*pDMA1_CONFIG=WNR|WDSIZE_16|DI_EN|DI_SEL|
FLOW_MODE_AUTOBUFFER|DMA2D|RESTART;
*pDMA1_START_ADDR=frameStage0Buffer;
*pDMA1_X_COUNT=32;
*pDMA1_X_MODIFY=2;
*pDMA1_Y_COUNT=2;
*pDMA1_Y_MODIFY=2;
и ожидаю получать прерывания, как обещано, после приема каждых 32
слов, но обработчик вызывается только при заполнении первой половины
буфера. при этом вторая половина его заполняется правильно.
все это пытаюсь делать в симуляторе.
подскажите, плз, это мои глюки или клюки симулятора?
пасиб
E-mail: info@telesys.ru