Я использую этот пример CAN проекта из операционной системы проекта Zephyr и смог запустить его в режиме loopback. Теперь я хочу запустить его в обычном режиме, но не знаю, как его настроить! Файл kconfig содержит обратную петлю, подобную этой
config LOOPBACK_MODE bool "Loopback LOOPBACK_MODE" default y help Установить контроллер в режим обратной петли. Это позволяет проводить тестирование без второй платы.
Я изменил его на следующее
config NORMAL_MODE bool " normal NORMAL_MODE " default y help Установить контроллер в нормальном режиме.
Но не уверен в значении этой конфигурации.
Например: bool, что это означает и как я могу увидеть его эффект в коде?
Я никогда раньше не использовал linux, но очень знаком с другими ОСРВ.
В основном. c, CAN инициализируется с помощью это
#ifdef CONFIG_LOOPBACK_MODE
can_configure(can_dev, CAN_LOOPBACK_MODE, 125000);
#endif
Полагаю, тогда достаточно просто изменить его на:
can_configure(can_dev, CAN_NORMAL_MODE, 125000);
- Достаточно ли изменения в kconfig и этой строке кода?
В исходном коде доступны следующие режимы enum can_mode {/ Нормальный режим / CAN_NORMAL_MODE, / Контроллеру не разрешено отправлять доминирующие биты / CAN_SILENT_MODE, / Контроллер находится в режиме обратной связи (получение собственных сообщений) / CAN_LOOPBACK_MODE, / C ombining loopback and silent / CAN_SILENT_LOOPBACK_MODE};
- Кроме того, мне кажется, что у проекта Zephyr нет выделенного форума или я что-то упустил?
Спасибо, ребята.