Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: CanFestival не может обработать более чем 255 PDO
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
yanvasiij
Делаем CANOpen мастер на базе либы canFestival. В ходе работы обнаружили что canfestival не может работать с более 255 PDO, а причиной тому софтовая бага - неверно объявлен тип данных в функции sendOnePDOevent (в файле pdo.c):

Код
sendOnePDOevent (CO_Data * d, UNS8 pdoNum)
...


Как следствие, если создавать объектный словарь с настроенными и отмаппированными PDO общим числом больше чем 255 (в мастере такое может понадобиться), то пользователей canFestival ждут очень непрятные баги. Вопрос: быть может кто уже пофиксил эту багу и поделится исходниками? Дело в том, что там мало просто изменить тип на UNS16, нужно лезть глубоко в потроха и править во многих местах.
syoma
CANfestival, если я не ошибаюсь, свободно распространяется и висит на SVN. Ничто не мешает сделать коммит туда с соответствующими комментариями.
yanvasiij
Цитата(syoma @ May 13 2015, 15:47) *
CANfestival, если я не ошибаюсь, свободно распространяется и висит на SVN. Ничто не мешает сделать коммит туда с соответствующими комментариями.


Там не SVN, а меркуриал, но не суть... Коммит (точнее пуш) туда не сделаешь, т.к. репозитарий открыт только для чтения. Вообщем мы исправили этот косяк, если кому надо обращайтесь.
syoma
Ну там же вроде есть трекер багов - можно отправить замечание. Кто-то исправит.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.