dimm 0 22 апреля, 2010 Опубликовано 22 апреля, 2010 · Жалоба Прошу помощи в решении проблемы: делаю проект на ez-kit bf537, основа - vdk+lwip, добавил драйвер ppi в input-режиме (данные и синхро идут от ацп через плис), также подключен драйвер уарта. dcb не используется. Шлю пакеты udp (send()) на каждое третье прерывание ppi (ppi на частоте 1 кГц), пакет гарантированно успевает уйти до следующего цикла передачи - вижу по осциллографу по времянке функции send. Все работает хорошо некоторое время, 10 мин, пол-часа, час, затем в драйвере ppi вылетает ошибка ADI_PPI_EVENT_ERROR_INTERRUPT (в callback-функции) и далее попытки перезапустить ppi драйвер (через команду по уарт или прямо в коде программы) ни к чему не приводят - драйвер продолжает гнать эту ошибку, либо зависает вся программа. Пробовал как вариант в одном потоке, так и разнести процессы по потокам (ppi и send), результат одинаков. Куда можно копнуть чтобы найти причину? Как правильно перезапустить ppi в случае ошибки? К сожалению у меня нет хардварного эмулятора, вся отладка через уарт, ethernet, осциллограф. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Gradient 1 27 апреля, 2010 Опубликовано 27 апреля, 2010 · Жалоба Организуйте трансляцию в уарт состояние регистра PPI_STATUS и посмотрите по флагам, что вызывает ошибку. Перезапускать надо устранив причину ошибки, иначе бесполезно. Он вас изнасилует. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Goblin_Nick 0 30 апреля, 2010 Опубликовано 30 апреля, 2010 · Жалоба откажитесь от драйвера PPI, работайте через регистры, напрямую..., думаю, это поможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dimm 0 3 мая, 2010 Опубликовано 3 мая, 2010 · Жалоба откажитесь от драйвера PPI, работайте через регистры, напрямую..., думаю, это поможет. Действительно, работа через регистры PPI напрямую + VDK LAN драйвер происходит без проблем ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться