Драйвер: переполнение приема: сообщения потеряны - PullRequest
0 голосов
/ 17 апреля 2019

Measurement setup


simulation setup


Приведенные выше два рисунка являются моими настройками измерения и моделирования соответственно. Блок воспроизведения воспроизводит BLF-файл длиной 6 минут, содержащий в общей сложности 2413161 кадр CAN с двух каналов CAN.


Test setup


Рисунок выше объясняет настройку стенда. Canoe читает файл blf и передает кадры CAN по двум каналам CAN. Микроконтроллер (MuC) получает кадры CAN, преобразует их в UDP-пакет Ethernet IPV4 и снова передает данные на Canoe.

Когда я запускаю эту конфигурацию, я получаю ошибки ниже.
1. Система - драйвер CAN: переполнение приема - сообщения теряются
2. Система CAN X: сообщение с ID = XXX не может быть отправлено. Ошибка драйвера 11 в TransmitCANFrame, "XL_ERR_QUEUE_IS_FULL"
3. Системное предупреждение: задержка повторной загрузки (с)
Блок воспроизведения системы 1 (blf_file.blf): 15 раз, всего 7347,46 мс

Я предполагаю, что это связано с проблемой производительности Canoe или драйвером CAN. Итак, я сделал следующие шаги.
1. Изменено время ожидания приема CANCaseXL-> Очень быстро в разделе Vector Hardware Config.
2. Увеличены настройки очереди передачи -> 32768 (максимум) в разделе Vector config config -> Global settings.
3. Я отключил все, кроме одного блока регистрации (blf) [Как вы можете видеть в настройке измерения].

Но я все еще испытываю те же ошибки. В чем может быть проблема? Есть ли другие способы решить эту проблему?

...