[an error occurred while processing this directive]
|
CCS 2.21(работаю с внутрисхемным эмулятором XDS510 установленным на базовом модуле).
Моя тестовая программа инициализирует DMA0 в режиме DMA_autoStart по событию от 0-го таймера. В подпрограмме обработки прерыванияя от DMA0 инкрементируется глобальная переменная .
Запускаю программу. Таймер молотит , DMA заполняет буфер, происходит прерывание,переменная инкриментируется, выходим из подпрограммы и больше туда не попадаем,хотя таймер и DMA по прежнему работают,регистры DMA перезагружаются, прерывание
от DMA0 разрешено.
В симуляторе абсолютно та же программа работает как положено.
И ещё, любая попытка сбросить процессор или эмулятор из CCS 2.21, приводит к глубокому зависанию компьютера, где может быть проблема?
При загрузке программы регистр IFR = 0х480, хотя я ожидал 0х00,
сбрасываю IFR, делаю single step - IFR снова = 0х480 ???
Буду благодарен за любые предложения или предположения.
Могу выслать весь проект на мыло, но завтра...
E-mail: info@telesys.ru