Перейти к содержанию
    

bf537 vdk ppi+lwip

Прошу помощи в решении проблемы:

 

делаю проект на 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, осциллограф.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Организуйте трансляцию в уарт состояние регистра PPI_STATUS и посмотрите по флагам, что вызывает ошибку.

Перезапускать надо устранив причину ошибки, иначе бесполезно. Он вас изнасилует.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

откажитесь от драйвера PPI, работайте через регистры, напрямую..., думаю, это поможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

откажитесь от драйвера PPI, работайте через регистры, напрямую..., думаю, это поможет.

Действительно, работа через регистры PPI напрямую + VDK LAN драйвер происходит без проблем ...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...