[an error occurred while processing this directive]
|
С помощью GUI конфигурирую значит McBSP1 на прием, DMA Channel 1 настраиваю на синхронизацию с REVT1, для HWI_INT9(DMA Channel 1 Interrupt, насколько я понимаю) назначаю в качестве функции некий обработчик прерываний.
далее в майне пишу следующий код, который должен запускать порт и дма контроллер:
MCBSP_start(C55XX_DMA_MCBSP_hMcbsp,
MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC,
0x300
);
MCBSP_start(C55XX_DMA_MCBSP_hMcbsp,
MCBSP_RCV_START,
0x200
);
i = DMA_RGETH(hDmaRcv, DMACSR);
eventIdRcv = DMA_getEventId(hDmaRcv);
IRQ_clear(eventIdRcv);
IRQ_enable(eventIdRcv);
IRQ_globalEnable();
DMA_start(hDmaRcv);
и нифига, в обработчик программа так и не заходит, хотя данные в порт идут, то есть почему-то не срабатывает прерывание...
может забыл чего-нить сконфигурировать? главное без БИОСА, если все ручками писать, то работает. но мне хочется посмотреть загрузку процессора и прочие прелести....
E-mail: info@telesys.ru