Цитата(KIG @ Jan 21 2014, 16:33)

CH0IF принадлежит модулю АЦП. Правильно ли я понимаю, что ДМА сбрасывает флаг модуля АЦП?
Сбрасывает - в мануале искать не буду, но иначе ДМА бы без остановки читал результат. Написал и засомневался, но проверить не на чём (скорее некогда). Посмотрите что симулятор показывает - это он отрабатывает правильно.
Цитата(KIG @ Jan 21 2014, 16:33)

Ранее думал, что этот флаг автоматически сбрасывается при переходе на вектор прерывания или путем записи в него 1.
Это само собой.
Цитата(KIG @ Jan 21 2014, 16:33)

С оптимизацией были проблемы (наверное, код не корректно написал), программа глючила (точно уже не помню,что там было.. ). Поэтому оптимизация не используется.
Дело в программе. 100 %.
Цитата(KIG @ Jan 21 2014, 16:33)

правильно ли я понимаю, что DMA может работать, записывая в память отсчеты АЦП, при тех же настройках (что и ранее), если я не буду использовать прерывания АЦП (т.е. ADCB.CH0.INTCTRL=0;//MAX Level is OFF)??
По идее верно - прерывания и ДМА вместе не удасться использовать.